【发布时间】:2021-05-28 00:54:20
【问题描述】:
我有一张这样的桌子:
RecordID user_id transaction_date
1 USER1 27-05-2021 18:31:24
2 USER1 27-05-2021 18:38:55
3 USER1 27-05-2021 18:44:39
4 USER1 27-05-2021 19:00:42
5 USER1 27-05-2021 19:06:23
SELECT user_id, TO_CHAR(dstamp, 'HH24:MI:SS') AS transaction_time
FROM inventory_transaction
WHERE dstamp BETWEEN to_date('27/05/2021 18:00:00', 'dd/mm/yyyy hh24:mi:ss') AND
to_date('28/05/2021 06:00:00', 'dd/mm/yyyy hh24:mi:ss')
ORDER BY user_id;
我需要这个输出:
RecordID user_id transaction_date DIFFERENCE
1 USER1 27-05-2021 18:31:24 (null)
2 USER1 27-05-2021 18:38:55 00:07:31
3 USER1 27-05-2021 18:44:39 00:05:44
4 USER1 27-05-2021 19:00:42 00:16:03
5 USER1 27-05-2021 19:06:23 00:05:41
我需要获取连续交易日期值之间的差异。我正在使用 oracle sql dev 12。 有任何想法吗? 非常感谢。
【问题讨论】: