Ето опция за връщане на времевата марка на Unix, когато използвате Oracle Database.
Unix timestamp (известен също като Unix Epoch time, Unix time или POSIX time) е броят на секундите, които са изминали от 00:00:00 четвъртък, 1 януари 1970 г., координирано универсално време (UTC).
Вземете текущото времеви печат на Unix
Ето пример за получаване на времевия печат на Unix от текущата дата и час:
SELECT (CAST (systimestamp at time zone 'UTC' as date) - date '1970-01-01') * 86400
FROM DUAL;
Примерен резултат:
1650253093.999999999999999999999999999998
Преобразуване на посочено клеймо за време в Unix Timestamp
Ето пример, при който входното времеви печат е твърдо кодирана стойност:
SELECT (
CAST(timestamp '2030-08-15 18:30:45' at time zone 'UTC' as date) - date '1970-01-01'
) * 86400
FROM DUAL;
Резултат:
1913074244.999999999999999999999999999997