Masalah:
Anda ingin menambahkan hari ke tanggal di database MySQL.
Contoh:
Basis data kami memiliki tabel bernama trip
dengan data pada kolom id
, city
, dan start_date
.
id | kota | tanggal_mulai |
---|---|---|
1 | Chicago | 22-06-2019 |
2 | Houston | 15-07-2019 |
3 | Dallas | 30-08-2019 |
4 | Austin | 23-09-2019 |
Mari tambahkan dua hari ke tanggal mulai dan dapatkan kota perjalanan dengan tanggal mulai yang baru.
Solusi:
Kami akan menggunakan DATE_ADD()
fungsi. Inilah kueri yang akan Anda tulis:
SELECT city, DATE_ADD(start_date, INTERVAL 2 DAY) AS later_date FROM trip;
Berikut hasil querynya:
kota | tanggal_mulai |
---|---|
Chicago | 24-06-2019 |
Houston | 17-07-2019 |
Dallas | 01-09-2019 |
Austin | 25-09-2019 |
Diskusi:
Gunakan DATE_ADD()
fungsi jika Anda ingin menambah tanggal tertentu dalam database MySQL. Dalam contoh kami, kami meningkatkan setiap tanggal mulai dua hari.
Fungsi ini membutuhkan dua argumen. Argumen pertama adalah tanggal atau datetime yang ingin Anda ubah. Argumen ini bisa berupa nama kolom tanggal/waktu-waktu atau ekspresi yang mengembalikan nilai tanggal/waktu-tanggal. Dalam contoh kami, kami menggunakan start_date
kolom, yang bertipe data tanggal.
Argumen kedua adalah operator INTERVAL diikuti oleh bilangan bulat yang menunjukkan jumlah unit (dalam contoh kita, 2) dan unit tanggal/waktu untuk ditambahkan (dalam contoh kita, DAY). Anda dapat menemukan lebih banyak tentang unit interval di bagian Ekspresi Interval dan Argumen Unit dari dokumentasi MySQL.
DATE_ADD()
mengembalikan tanggal baru atau nilai datetime. Dalam contoh kami, perjalanan ke Houston memiliki tanggal mulai yang baru:‘2017-07-17’.