Di bawah ini adalah daftar pengubah yang valid untuk fungsi tanggal dan waktu di SQLite.
Pengubah | Contoh |
---|---|
NNN hari | tanggal('sekarang', '+3 hari') |
NNN jam | datetime('sekarang', '-3 jam') |
NNN menit | datetime('sekarang', '+3 menit') |
NNN.NNNN detik | datetime('sekarang', '-30 detik') |
NNN bulan | tanggal('sekarang', '+3 bulan') |
NNN tahun | tanggal('sekarang', '-3 tahun') |
awal bulan | tanggal('sekarang', 'awal bulan') |
awal tahun | tanggal('sekarang', 'awal tahun') |
awal hari | datetime('sekarang', 'awal hari') |
hari kerja N | tanggal('sekarang', 'hari kerja 6') |
unixepoch | datetime('1588965525', 'unixepoch') |
waktu setempat | datetime('sekarang', 'localtime') |
utc | datetime('sekarang', 'utc') |
Bagaimana Cara Kerja Pengubah ini?
Saat menggunakan salah satu fungsi tanggal/waktu di SQLite, Anda memiliki opsi untuk menggunakan pengubah untuk mengubah tanggal yang diberikan ke fungsi tersebut.
Misalnya, Anda dapat menggunakan pengubah untuk menambahkan jumlah hari, jam, atau bahkan menit ke tanggal tertentu. Atau Anda dapat menggunakan pengubah untuk menentukan UTC, atau waktu lokal, dll.
Contoh
Berikut adalah contoh cepat untuk menunjukkan output dari penggunaan pengubah di atas.
.mode line
SELECT
datetime('now'),
date('now', '+3 days'),
datetime('now', '+3 hours'),
datetime('now', '+3 minutes'),
datetime('now', '+30 seconds'),
date('now', '+3 months'),
date('now', '-3 years'),
date('now', 'start of month'),
date('now', 'start of year'),
datetime('now', 'start of day'),
date('now', 'weekday 6'),
datetime('1588965525', 'unixepoch'),
datetime('now', 'localtime'),
datetime('now', 'utc');
Hasil:
datetime('now') = 2020-04-26 00:53:53 date('now', '+3 days') = 2020-04-29 datetime('now', '+3 hours') = 2020-04-26 03:53:53 datetime('now', '+3 minutes') = 2020-04-26 00:56:53 datetime('now', '+30 seconds') = 2020-04-26 00:54:23 date('now', '+3 months') = 2020-07-26 date('now', '-3 years') = 2017-04-26 date('now', 'start of month') = 2020-04-01 date('now', 'start of year') = 2020-01-01 datetime('now', 'start of day') = 2020-04-26 00:00:00 date('now', 'weekday 6') = 2020-05-02 datetime('1588965525', 'unixepoch') = 2020-05-08 19:18:45 datetime('now', 'localtime') = 2020-04-26 10:53:53 datetime('now', 'utc') = 2020-04-25 14:53:53