【发布时间】:2020-11-06 14:59:20
【问题描述】:
有两个可用的 DateTime 值变量:例如,@STARTDATETIME = '2020-10-21 14:45' 和 @ENDDATETIME = '2020-10-22 19:00'
如果 STARTDATETIME = '2020-10-21 12:00' 和 ENDDATETIME = '2020-10-21 16:00' 这样的日期之间只有一天,则变量必须保存初始值。
如果两个值之间有一天或多天,则第一个日期必须从给定的时间戳开始到 16:00。所有中间天的时间必须是从 08:00 到 16:00。最后一天必须从 08:00 时间开始,直到给定的时间戳。
完整示例:
@STARTDATETIME = '2020-10-21 14:45' and @ENDDATETIME = '2020-10-23 19:15'
期望的输出(表格):
STARTDATETIME | ENDDATETIME
'2020-10-21 14:45' | '2020-10-21 16:00'
'2020-10-22 08:00' | '2020-10-22 16:00'
'2020-10-23 08:00' | '2020-10-23 19:15'
【问题讨论】:
标签: sql sql-server datetime range