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

gay*_*hri 2 sql oracle

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

Dav*_*res 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
Run Code Online (Sandbox Code Playgroud)