如何检查Sql Server中特定日期时间之间的时间

时间:2016-10-19 20:07:34

标签: sql datetime datediff

我有一个表名PrayerTimes。我想接下来的祈祷时间。每一个祷告都有休息。比如30分钟或35分钟。我怎么能检查这是祷告休息时间。

因为我附上的照片显示到凌晨5:01。它向我展示了下一个祈祷时间,所以我也可以获得休息时间。但是在凌晨5点02分,它显示下一个祈祷时间。

这是Sample

 id         Time                        Break_Time
 1          2016-10-20 05:03:00.000     2016-10-20 05:33:00.000
 2          2016-10-20 12:06:00.000     2016-10-20 12:36:00.000
 3          2016-10-20 15:25:00.000     2016-10-20 15:31:00.000
 4          2016-10-20 17:53:00.000     2016-10-20 18:23:00.000
 5          2016-10-20 19:23:00.000     2016-10-20 19:53:00.000
 6          2016-10-21 05:03:00.000     2016-10-21 05:33:00.000
 7          2016-10-21 12:06:00.000     2016-10-21 12:36:00.000
 8          2016-10-21 15:24:00.000     2016-10-21 15:54:00.000
 9          2016-10-21 17:52:00.000     2016-10-21 18:22:00.000
 10         2016-10-21 19:22:00.000     2016-10-21 19:52:00.000

如果时间介于时间和Break_Time之间,我想返回True

1 个答案:

答案 0 :(得分:1)

select top 1 [Time] from prayertimes where SYSDATETIME() < DateAdd(minute, 30, [time]) order by [time]