При вычитании 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?