Di bawah ini adalah daftar format string waktu yang valid yang dapat Anda gunakan dalam fungsi tanggal dan waktu apa pun di SQLite.
String Waktu | Contoh |
---|---|
YYYY-MM-DD | 30-12-2020 |
YYYY-MM-DD HH:MM | 30-12-2020 10:45 |
YYYY-MM-DD HH:MM:SS | 30-12-2020 10:45:07 |
YYYY-MM-DD HH:MM:SS.SSS | 30-12-2020 10:45:07.123 |
YYYY-MM-DD B HH:MM | 30-12-2020T10:45 |
YYYY-MM-DD B HH:MM:SS | 30-12-2020T10:45:07 |
YYYY-MM-DD B HH:MM:SS.SSS | 30-12-2020T10:45:07.123 |
HH:MM | 10:45 |
HH:MM:SS | 10:45:07 |
HH:MM:SS.SSS | 10:45:07.123 |
sekarang | 30-12-2020 10:45:07 |
DDDDDDDDDD | 2459213.94799769 |
now
string waktu mengembalikan tanggal dan waktu saat ini menggunakan Universal Coordinated Time (UTC).
DDDDDDDDDD
string waktu adalah angka hari Julian yang dinyatakan sebagai nilai floating point.
Bagaimana Time Strings Bekerja?
Saat menggunakan salah satu fungsi tanggal dan waktu SQLite, Anda perlu memberikan string waktu. String waktu ini mewakili tanggal/waktu saat Anda mencoba memformat atau melakukan operasi.
String waktu yang Anda berikan harus mematuhi salah satu format yang valid dalam tabel di atas.
Contoh Kode
Berikut adalah contoh dasar untuk mendemonstrasikan beberapa rangkaian waktu dalam tabel di atas.
.mode line
SELECT
datetime('2020-12-30'),
datetime('now'),
datetime('2459213.94799769');
Hasil:
datetime('2020-12-30') = 2020-12-30 00:00:00 datetime('now') = 2020-04-24 22:58:31 datetime('2459213.94799769') = 2020-12-30 10:45:07
Indikator Zona Waktu
Semua string waktu yang menyertakan waktu (seperti HH:MM, HH:MM:SS, dll) juga dapat menyertakan indikator zona waktu. Ini berarti semua string waktu dari baris 2 hingga baris 10 pada tabel di atas.
Indikator zona waktu dapat berbentuk [+-]HH:MM
atau cukup Z
.
Z
akhiran tidak mengubah apa pun, karena fungsi tanggal dan waktu SQLite sudah menggunakan waktu UTC/zulu secara internal.
HH:MM
bukan nol apa pun akhiran dikurangi dari tanggal dan waktu yang ditunjukkan untuk menghitung waktu zulu.
Contoh Indikator Zona Waktu
Berikut adalah beberapa contoh untuk ditunjukkan.
SELECT
datetime('10:45Z'),
datetime('10:45+01:00'),
datetime('10:45-01:00');
Hasil:
datetime('10:45Z') = 2000-01-01 10:45:00 datetime('10:45+01:00') = 2000-01-01 09:45:00 datetime('10:45-01:00') = 2000-01-01 11:45:00