При вычитании timestamps
возвращаемое значение представляет собой тип данных interval
. Есть ли элегантный способ преобразования этого значения в общее число (милли/микро) секунд в интервале, т.е. Целое число.
Следующие действия будут работать, но это не очень красиво:
select abs( extract( second from interval_difference )
+ extract( minute from interval_difference ) * 60
+ extract( hour from interval_difference ) * 60 * 60
+ extract( day from interval_difference ) * 60 * 60 * 24
)
from ( select systimestamp - (systimestamp - 1) as interval_difference
from dual )
Есть ли более элегантный метод в SQL или PL/SQL?