【发布时间】:2014-03-16 10:14:10
【问题描述】:
我正在使用 sql server 2008 r2。我正在尝试将一行按 FromDate、Todate 之间的 24 小时时段范围划分。 例如,如果一个时间行给出如下,(FromDate,Todate之间的范围是4天,所以我想要4行)
ID FromDate Todate
---- ------------------------ -------------------------
1 2014-04-01 08:00:00.000 2014-04-04 12:00:00.000
我想看到这样的结果:
ID FromDate Todate DateDiff(HH)
---- ------------------------ -----------------------------------
1 2014-04-01 08:00:00.000 2014-04-01 23:59:59.000 15
1 2014-04-02 00:00:00.000 2014-04-02 23:59:59.000 23
1 2014-04-03 00:00:00.000 2014-04-03 23:59:59.000 23
1 2014-04-04 00:00:00.000 2014-04-04 12:00:00.000 12
【问题讨论】:
-
FromDate
2014-04-01 08:00:00.000是真的还是你的意思是2014-04-01 00:00:00.000? -
FromDate 2014-04-01 08:00:00.000 - 上午 8 点开始
-
在本站搜索CTE日期,你会找到类似的。
标签: sql