如何检查两次是否在同一日期?
例如
first- 08:00:00
second- 16:00:00
在同一日期
first- 20:00:00
second- 04:00:00
两个不同的日期
您可以使用CASE EXPRESSION
:
SELECT CASE WHEN t.first > t.second THEN 'Two different dates'
ELSE 'In the same date'
END as your_ind
FROM YourTable
你是说如果第一个值的时间比第二个值的时间高,它是一个不同的日期吗?
如果是,可以简单地使用小于或大于:
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'