Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara Menambahkan Hari ke Tanggal di MySQL

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’.


No
  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Menghapus Prosedur Tersimpan di MySQL

  2. JSON_MERGE_PATCH() – Lakukan Penggabungan Dokumen JSON yang Sesuai dengan RFC 7396 di MySQL

  3. Bagaimana cara mengubah zona waktu MySQL dalam koneksi database menggunakan Java?

  4. MySQL 1062 - Entri duplikat '0' untuk kunci 'PRIMARY'

  5. Kinerja MySQL:Cara Memanfaatkan Pengindeksan Database MySQL