admin

SQL Check当前时间在两个DATETIME列之间

sql

我需要检查当前时间是否在两个datetime列值之间。

而且我只需要检查时间在范围之间,就不需要检查日期。

我知道如何检查日期范围是否存在如下所示的日期

SELECT
    *
FROM 
    Table1 T
WHERE 
    CAST(GETDATE() AS DATE) BETWEEN T.StartDate AND T.EndDate

我们已将开始日期和结束日期存储为以下信息。

StartDate - 1900-01-01 08:00:00.000
EndDate   - 1900-01-01 19:00:00.000

是否有类似的东西来检查时间是否在日期范围内?


阅读 328

收藏
2021-07-01

共1个答案

admin

如果您只想查看时间

SELECT  *
FROM Table1 T
WHERE CAST(GETDATE() AS TIME) BETWEEN cast(T.StartDate as TIME) AND cast(T.EndDate as TIME)
2021-07-01