Masalah:
Anda ingin menampilkan tanggal kemarin (tanpa waktu) dalam database MySQL.
Solusi:
SELECT DATE_SUB(CURDATE(), INTERVAL 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 tanggal hari ini. Gunakan CURDATE()
untuk mendapatkan tanggal hari ini. Di MySQL, Anda dapat mengurangi interval tanggal apa pun menggunakan DATE_SUB()
fungsi. Di sini, karena Anda perlu mengurangi satu hari, gunakan DATE_SUB(CURDATE(), INTERVAL 1 DAY)
untuk mendapatkan kencan kemarin. Perhatikan bahwa hasil perhitungan ini masih memiliki tanggal jenis kolom.
Anda dapat kembali dengan interval waktu apa pun dengan mudah. Ini contohnya:
SELECT DATE_SUB(CURDATE(), INTERVAL 2 MONTH) AS date_two_months_ago;
Anda juga dapat menghitung tanggal besok dengan sangat mudah. Gunakan DATE_ADD()
berfungsi untuk menambahkan interval ke tanggal.
SELECT DATE_ADD(CURDATE(), INTERVAL 1 DAY) AS tomorrow_date;