回答

收藏

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

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

我需要检查当前时间是否在两个datetime列值之间。( ~- }5 {& J( Y1 z1 l
而且我只需要检查时间在范围之间,就不需要检查日期。
0 o+ Y- T1 N# x0 a; r% V! C. ^我知道如何检查日期范围是否存在如下所示的日期6 ?2 L, `- W0 g$ _6 V
SELECT
5 D0 e9 L9 ?2 u+ g- ]    *
8 Y9 K2 ?  u' ]0 y+ DFROM
5 Y0 u$ ^; X( I7 a5 j. u/ |% @/ s    Table1 T2 F# T/ e# X; w5 o
WHERE 3 O5 B- u/ y$ H. Z" l: f! o2 c, K- [
    CAST(GETDATE() AS DATE) BETWEEN T.StartDate AND T.EndDate- s. G  ?: G; T  a, Z( H
我们已将开始日期和结束日期存储为以下信息。! [7 b# J9 @0 q8 F  |) M
StartDate - 1900-01-01 08:00:00.000% i$ C$ ?4 r) b) t2 f  b% d
EndDate   - 1900-01-01 19:00:00.0003 h( |7 N' c2 {3 w! W3 D
是否有类似的东西来检查时间是否在日期范围内?! i4 s* w/ |& P7 _1 A4 W, |) V
                & I5 H7 S% W1 a3 `% j
解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则