Masalah:
Anda ingin menampilkan tanggal kemarin (tanpa waktu) dalam database SQLite.
Solusi 1:
SELECT DATE('now','-1 day') AS yesterday_date;
Dengan asumsi hari ini adalah 24-09-2020, hasilnya adalah:
kemarin_date |
---|
23-09-2020 |
Diskusi:
Untuk mendapatkan tanggal kemarin, Anda perlu mengurangi satu hari dari hari ini. Gunakan now()
untuk mendapatkan tanggal hari ini. Di SQLite, Anda dapat mengurangi atau menambahkan sejumlah hari, bulan, dll., menggunakan DATE()
fungsi. Di sini, karena Anda perlu mengurangi satu hari, gunakan DATE('now','-1 day')
untuk mendapatkan kencan kemarin.
Anda dapat kembali dengan interval waktu apa pun dengan mudah. Sebagai contoh, berikut adalah bagaimana Anda akan kembali lima bulan tiga hari.
SELECT DATE('now', '-5 months', '-3 days') AS modified_date;
Anda juga dapat menghitung tanggal besok. Untuk melakukannya, Anda perlu menambahkan satu hari.
SELECT DATE('now', '+1 day') AS tomorrow_date;