回答

收藏

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

技术问答 技术问答 285 人阅读 | 0 人回复 | 2023-09-12

我需要检查当前时间是否在两个datetime列值之间。7 \- ^% F  d0 ]1 d
而且我只需要检查时间在范围之间,就不需要检查日期。! x9 j" T' E4 H# ~
我知道如何检查日期范围是否存在如下所示的日期
6 Z+ ?& @: r  g) L5 c: {: ]SELECT( w; L/ K# M" z9 z8 u6 r
    *% y. Q, R* `# x7 X3 X' l
FROM
$ A; \! \+ [( c/ E$ J    Table1 T2 ~0 ?% t' z4 h# ?5 X
WHERE - C8 V" i  a( `" c0 b- F- U
    CAST(GETDATE() AS DATE) BETWEEN T.StartDate AND T.EndDate# I% B( K* e: Y- a. T& ?2 E! _4 R
我们已将开始日期和结束日期存储为以下信息。/ ^* O- s" s) C' a2 y
StartDate - 1900-01-01 08:00:00.000
* w* x. q- G* I( o/ K2 f! \- m8 OEndDate   - 1900-01-01 19:00:00.000* {' W; W  K4 ]) a8 J5 L' Q5 o. B5 o
是否有类似的东西来检查时间是否在日期范围内?
2 {$ R# Z9 P, P( Y                ' k0 O+ I* K: A
解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则