如何检查 Sql 服务器中特定日期时间之间的时间
How to Check Time Between Specific DateTime in Sql Server
我有一个 table 名字 PrayerTimes
。我想获得下一个祈祷时间。每一个祷告都有休息。像 30 分钟或 35 分钟。我如何检查这是祷告休息时间。
因为我附上了显示该内容的图像,直到 5:01AM。它显示了下一个祈祷时间,这样我也可以得到休息时间。但是在 5:02AM 它显示下一个祈祷时间。
这是示例
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
我想 return True
如果时间在时间和 Break_Time 之间
select top 1 [Time] from prayertimes where SYSDATETIME() < DateAdd(minute, 30, [time]) order by [time]
我有一个 table 名字 PrayerTimes
。我想获得下一个祈祷时间。每一个祷告都有休息。像 30 分钟或 35 分钟。我如何检查这是祷告休息时间。
因为我附上了显示该内容的图像,直到 5:01AM。它显示了下一个祈祷时间,这样我也可以得到休息时间。但是在 5:02AM 它显示下一个祈祷时间。
这是示例
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
我想 return True
如果时间在时间和 Break_Time 之间
select top 1 [Time] from prayertimes where SYSDATETIME() < DateAdd(minute, 30, [time]) order by [time]