Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да върнете Unix Timestamp в Oracle

Ето опция за връщане на времевата марка на 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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да вмъкна/актуализирам по-голям размер на данни в таблиците на Oracle?

  2. как да намерите всички индекси и техните колони за таблици, изгледи и синоними в oracle

  3. изтрийте дублиращи се редове от Oracle

  4. Ред на изпълнение на условията в SQL клауза „къде“.

  5. Промиване на единичен курсор