小编con*_*ler的帖子

计算两连续行之间的时间差

我有一张这样的表:

RecordID     TransDate
1            05-Oct-16 9:33:32 AM
2            05-Oct-16 9:33:37 AM
3            05-Oct-16 9:33:41 AM
4            05-Oct-16 9:33:46 AM
5            05-Oct-16 9:33:46 AM
Run Code Online (Sandbox Code Playgroud)

我需要得到连续TransDate值之间的差异。我正在使用 SQL Server 2014,并且知道一种使用 LAG 函数来执行此操作的方法,但我不知道该怎么做。

我需要这个输出:

RecordID     TransDate              Diff
1            05-Oct-16 9:33:32 AM   0:00:00
2            05-Oct-16 9:33:37 AM   0:00:05
3            05-Oct-16 9:33:41 AM   0:00:04
4            05-Oct-16 9:33:46 AM   0:00:05
5            05-Oct-16 9:33:46 AM   0:00:00
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

提前致谢!

sql datediff

3
推荐指数
1
解决办法
7811
查看次数

标签 统计

datediff ×1

sql ×1