Đâ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