SQLite 3.38.0 dirilis pada 2 Februari 2022. Dengan itu datang beberapa peningkatan pada fungsi tanggal dan waktu.
Salah satu peningkatan tersebut adalah penambahan UNIXEPOCH()
fungsi. Fungsi ini mengembalikan cap waktu unix. Artinya, jumlah detik sejak 1970-01-01 00:00:00 UTC.
Contoh
Berikut ini contoh cepat untuk ditunjukkan:
SELECT UNIXEPOCH();
Hasil:
1646610077
Jadi, ketika saya menjalankan contoh itu, ada 1646610077 detik sejak 1970-01-01 00:00:00 UTC.
Fungsi selalu mengembalikan bilangan bulat, meskipun nilai waktu input memiliki presisi milidetik.
Ini sama dengan melakukan hal berikut:
SELECT STRFTIME('%s');
Hasil:
1646610181
Jelas, ada beberapa detik antara menjalankan dua contoh di atas, jadi keduanya tidak persis sama. Tapi kita bisa melihat bahwa mereka sangat mirip.
Inilah hasilnya ketika dijalankan secara bersamaan:
SELECT
UNIXEPOCH(),
STRFTIME('%s');
Hasil:
UNIXEPOCH() STRFTIME('%s') ----------- -------------- 1646610290 1646610290
Persis sama.