zoukankan      html  css  js  c++  java
  • SQL查询出当前服务器时间是否在表T1时间段内,如果有则选择出

    表T1
    开始 时间         结束时间         
    09:00:00          12:00:00     
    14:00:00          17:00:00

    查询出当前服务器时间是否在表T1时间段内,如果有则选择出
    选出的sql结果集如下,求SQL,  注:SQL2000环境

    开始 时间         结束时间          
    14:00:00          17:00:00

    方法一:

    DECLARE @t TABLE (
        beginTime CHAR(8),
        endTime CHAR(8)
    )
    INSERT INTO @t values('09:00:00','12:00:00')
    INSERT INTO @t values('14:00:00','17:00:00')
     
    SELECT FROM @t WHERE CONVERT(CHAR(8), GETDATE(),114) BETWEEN beginTime AND endTime
    /*
    beginTime   endTime
    14:00:00    17:00:00
    */
     
    方法二:
    IF OBJECT_ID('tempdb..#T1')IS NOT NULL DROP TABLE #T1
    CREATE TABLE #T1(id INT IDENTITY,开始时间 NVARCHAR(50),结束时间  NVARCHAR(50))

    INSERT INTO #T1
            (开始时间 ,结束时间 )
    VALUES  ('09:00:00','12:00:00')
    INSERT INTO #T1
            (开始时间 ,结束时间 )
    VALUES  ('14:00:00','17:00:00')

    SELECT * FROM #T1 WHERE 
    CONVERT(DATETIME,'1900-01-01 '+开始时间)<=CONVERT(DATETIME,'1900-01-01 '+SUBSTRING(CONVERT(NVARCHAR(50),GETDATE(),21),12,50))
    AND
    CONVERT(DATETIME,'1900-01-01 '+结束时间)>=CONVERT(DATETIME,'1900-01-01 '+SUBSTRING(CONVERT(NVARCHAR(50),GETDATE(),21),12,50))
     
     
     
     
  • 相关阅读:
    想要学习设计模式,你得先会看类图,一张图读懂UML
    UML类图中箭头的含义
    DDD学习
    Customize your build
    WaitAll vs WhenAll
    When does a C# Task actually start?
    UE4中多种颜色轮廓线的后期处理
    [UE4]武器碰撞
    动态材质实例(Dynamic Material Instance)
    卷积运算
  • 原文地址:https://www.cnblogs.com/lantianhf/p/5071886.html
Copyright © 2011-2022 走看看