我有一个带有StartDate列的表,我想计算两个连续记录之间的时差.
谢谢.
@ Mark Byers和@ Yahia,我有request table请求表,startdate
requestId startdate
1 2011-10-16 13:15:56
2 2011-10-16 13:15:59
3 2011-10-16 13:15:59
4 2011-10-16 13:16:02
5 2011-10-16 13:18:07
Run Code Online (Sandbox Code Playgroud)
我想知道请求1和2,2和3,3和4之间的时差是什么.我知道我需要自己加入桌面,但我没有得到正确的条款.
使用SQL Server 2005,我需要获取datediff同一列中的2个日期,表如下所示:
OrderNo OpNo ResType LoadedStartDate
-----------------------------------------------------
12345 1 PAINT 2014-05-01 00:00:00.000
12345 2 PAINT 2014-05-02 00:00:00.000
12345 3 PAINT 2014-05-03 00:00:00.000
12345 4 ASMB 2014-05-04 00:00:00.000
67890 1 PAINT 2014-05-02 00:00:00.000
67890 2 PAINT 2014-05-03 00:00:00.000
67890 3 PAINT 2014-05-04 00:00:00.000
67890 4 ASMB 2014-05-05 00:00:00.000
Run Code Online (Sandbox Code Playgroud)
我需要获取OpNo 1和OpNo 4的日期差异,它们的订单号相同。正如我要比较的那样,OpNo始终为1和4,ResType也一样。
输出将如下所示:
OrderNo Difference
----------------------
12345 3
67890 3
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助 :)