如何获取同一列中Oracle中两个日期之间的差异?

时间:2009-09-06 07:11:38

标签: sql oracle

我需要Oracle中两个日期之间的差异,就日期在同一列中的日期而言。也就是说,该列订购后的两个日期之间的差异。 也就是说,在完成订单后,我需要前两个日期之间的差异。

1 个答案:

答案 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