【发布时间】:2014-12-13 00:35:24
【问题描述】:
我有 2 列,我想将每一行的值(小时)添加到下一行。
Date Hour
2014-01-13 13:00 0
2014-01-13 14:00 3
2014-01-13 16:00 2
我想要一个新的日期列,显示如下:
Date Hour **New_Date**
2014-01-13 13:00 0 2014-01-13 16:00
2014-01-13 14:00 3 2014-01-13 17:00
2014-01-13 16:00 2 2014-01-13 18:00
【问题讨论】:
-
您很可能可以使用运行总计和 DATEADD 来执行您在此处尝试执行的操作。您如何计算运行总计将取决于您使用的 sql server 版本。 2012 和 2014 具有 LEAD 和 LAG 功能,这使得这非常简单。 2008 年及更早的年份更具挑战性。搜索running total,你会发现很多例子。
标签: sql sql-server tsql date