Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Cách trả lại Dấu thời gian Unix trong Oracle

Đây là một tùy chọn để trả về dấu thời gian Unix khi sử dụng Cơ sở dữ liệu Oracle.

Dấu thời gian Unix (còn được gọi là thời gian Unix Epoch, Unix time, hoặc POSIX time) là số giây đã trôi qua kể từ 00:00:00 Thứ Năm, ngày 1 tháng 1 năm 1970, Giờ Phối hợp Quốc tế (UTC).

Lấy Dấu thời gian Unix Hiện tại

Dưới đây là một ví dụ về cách lấy dấu thời gian Unix từ ngày và giờ hiện tại:

SELECT (CAST (systimestamp at time zone 'UTC' as date) - date '1970-01-01') * 86400
FROM DUAL;

Kết quả ví dụ:

1650253093.999999999999999999999999999998

Chuyển đổi Dấu thời gian được chỉ định thành Dấu thời gian Unix

Dưới đây là một ví dụ trong đó dấu thời gian đầu vào là một giá trị được mã hóa cứng:

SELECT (
    CAST(timestamp '2030-08-15 18:30:45' at time zone 'UTC' as date) - date '1970-01-01'
    ) * 86400
FROM DUAL;

Kết quả:

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. ví dụ về cú pháp nối oracle

  2. SQL * Plus làm thế nào để chấp nhận biến văn bản từ dấu nhắc?

  3. Tại sao mệnh đề IN oracle chỉ có giới hạn 1000 đối với dữ liệu tĩnh?

  4. Hàm NCHR () trong Oracle

  5. Hàm SYSDATE trong Oracle