如何检查两个时间值是否在同一天

时间:2016-06-26 11:10:11

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

如果他们是否在同一个日期,如何检查两次?

例如

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

在同一天。

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

两个不同的日期

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

你是说如果第一个值的时间高于第二个值的时间,那么它是不同的日期?

如果是这样,您只需使用小于或大于:

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'