SQL减去一列两行

时间:2019-02-21 09:28:31

标签: sql oracle

我有一张桌子

 date
 7.1.2019 8:15:35
 7.1.2019 8:15:38
 7.1.2019 9:23:23
 7.1.2019 9:23:43
 7.1.2019 9:24:02

我需要这张桌子

 0:00:00
 0:00:03
 1:07:45
 0:00:20
 0:00:19

以及如何更改格式:将数字更改为hh:mi:ss?

1 个答案:

答案 0 :(得分:3)

您可以尝试在计算中使用LAG窗口函数。

SELECT  coalesce(to_char(Dt,'hh:mi:ss'),'0:00:00')
FROM (
 SELECT  "date" - LAG("date") OVER(ORDER BY "date") Dt
 FROM T1
) t;