В рамках одной задачи возникла необходимость посчитать время между двумя датами в PL/SQL-запросе. Ситуация осложнилась тем, что в PL/SQL существует функция months_between, но с помощью нее разницу можно получить только в месяцах, тогда как мне требовался более точный результат — в минутах.
В результате было найдено такое решение:
extract(day from sum("table"."date2" - "table"."date1")) * 1440 + extract(hour from sum("table"."date2" - "table"."date1")) * 60 + extract(minute from sum("table"."date2" - "table"."date1"))
0 Комментарии。