我需要Oracle中两个日期之间的差异,就日期在同一列中的日期而言。也就是说,该列订购后的两个日期之间的差异。 也就是说,在完成订单后,我需要前两个日期之间的差异。
答案 0 :(得分:11)
您可以使用LEAD / LAG OVER分析功能。
也许是这样的:
SELECT
TheDate CurrentDate,
LAG(TheDate, 1, 0) OVER (ORDER BY TheDate) PriorDate,
TheDate - LAG(TheDate, 1, 0) OVER (ORDER BY TheDate) Difference
FROM SomeTable