【问题标题】:How to check if two time values are in the same date如何检查两个时间值是否在同一日期
【发布时间】:2016-06-26 11:10:11
【问题描述】:

如何检查两次是否在同一日期?

例如

first-    08:00:00
second-    16:00:00

在同一天。


first-    20:00:00
 second-    04:00:00

两个不同的日期

【问题讨论】:

  • 同一日期的第一个例子怎么样?
  • first- 20:00:00; second- 20:00:00 ?

标签: sql sql-server datetime time sql-server-2012


【解决方案1】:

您可以使用CASE EXPRESSION

SELECT CASE WHEN t.first > t.second THEN 'Two different dates'
            ELSE 'In the same date'
       END as your_ind
FROM YourTable

【讨论】:

    【解决方案2】:

    你的意思是如果第一个值的时间高于第二个值的时间,那就是不同的日期?

    如果是这样,您可以简单地使用小于或大于:

    declare @t1 time = '08:00:00'
    declare @t2 time = '16:00:00'
    declare @t3 time = '20:00:00'
    declare @t4 time = '04:00:00'
    
    if (@t1 < @t2)
        PRINT 'same day'
    
    if (@t3 > @t4 )
    print 'different day'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-21
      • 2013-04-11
      • 1970-01-01
      • 1970-01-01
      • 2013-04-01
      • 2020-02-26
      • 2017-07-07
      • 1970-01-01
      相关资源
      最近更新 更多