SQLite julianday()
fungsi mengembalikan jumlah hari sejak tengah hari di Greenwich pada 24 November 4714 SM. (menggunakan kalender Gregorian Proleptik).
Jika menggunakan kalender Julian proleptik, ini adalah Senin, 1 Januari 4713 SM.
Hari Julian adalah hitungan hari yang terus menerus sejak awal Periode Julian. Ini biasanya digunakan oleh astronom, perangkat lunak, dll untuk menghitung hari yang telah berlalu antara dua peristiwa.
Untuk menggunakan fungsi ini, Anda perlu menyediakan string waktu, ditambah pengubah (opsional). Pengubah memungkinkan Anda untuk mengubah tanggal, seperti menambahkan jumlah hari, menyetelnya ke waktu lokal, dll
Sintaks
Sintaksnya seperti ini:
julianday(timestring, modifier, modifier, ...)
timestring
argumen harus berupa string waktu yang valid.
modifier
argumen adalah opsional. Anda dapat memberikan satu atau lebih pengubah. Jika Anda memberikan pengubah, itu harus pengubah yang valid.
Contoh
Berikut adalah contoh untuk mendemonstrasikan julianday()
fungsi yang digunakan dengan satu argumen.
SELECT julianday('now');
Hasil:
2458968.52391635
now
string waktu diubah menjadi Hari Julian.
Tambahkan Pengubah
Kita dapat memodifikasi hasil sebelumnya dengan menggunakan pengubah. Ini contohnya.
SELECT julianday('now', '+3 hours');
Hasil:
2458968.65149612
Beberapa Pengubah
Seperti yang disebutkan, Anda dapat menambahkan satu atau lebih pengubah. Berikut adalah contoh menambahkan pengubah lain ke contoh sebelumnya.
SELECT julianday('now', '+3 hours', 'localtime');
Hasil:
2458969.0685371
julianday() vs strftime()
julianday()
fungsi mengembalikan hasil yang persis sama dengan strftime('%J', ...)
kembali. julianday()
function hanyalah cara yang lebih nyaman untuk melakukannya.
SELECT
julianday('now'),
strftime('%J', 'now');
Hasil:
julianday('now') strftime('%J', 'now') ---------------- --------------------- 2458968.52807836 2458968.528078356
Rentang Tanggal
Seperti semua fungsi tanggal dan waktu SQLite, julianday()
hanya berfungsi untuk tanggal antara 0000-01-01 00:00:00 dan 9999-12-31 23:59:59 (nomor Hari Julian 1721059.5 hingga 5373484.5).
Untuk tanggal di luar rentang tersebut, hasilnya tidak ditentukan.