SQLite 3.38.0 được phát hành vào ngày 2 tháng 2 năm 2022. Cùng với đó là một số cải tiến cho các chức năng ngày và giờ.
Một trong những cải tiến đó là việc bổ sung UNIXEPOCH()
hàm số. Hàm này trả về một dấu thời gian unix. Đó là số giây kể từ 1970-01-01 00:00:00 UTC.
Ví dụ
Dưới đây là một ví dụ nhanh để chứng minh:
SELECT UNIXEPOCH();
Kết quả:
1646610077
Vì vậy, khi tôi chạy ví dụ đó, đã có 1646610077 giây kể từ 1970-01-01 00:00:00 UTC.
Hàm luôn trả về một số nguyên, ngay cả khi giá trị thời gian đầu vào có độ chính xác mili giây.
Điều này tương đương với việc làm như sau:
SELECT STRFTIME('%s');
Kết quả:
1646610181
Rõ ràng, có một vài giây giữa việc chạy hai ví dụ trên, vì vậy chúng không hoàn toàn giống nhau. Nhưng chúng ta có thể thấy rằng chúng rất giống nhau.
Đây là kết quả khi chúng chạy cùng một lúc:
SELECT
UNIXEPOCH(),
STRFTIME('%s');
Kết quả:
UNIXEPOCH() STRFTIME('%s') ----------- -------------- 1646610290 1646610290
Hoàn toàn giống nhau.