Masalah:
Anda ingin mendapatkan tanggal dari kolom tanggal dan waktu di database MySQL.
Contoh:
Database kami memiliki tabel bernama travel
dengan data pada kolom id
, first_name
, last_name
, dan timestamp_of_booking
.
id | nama_depan | nama_belakang | timestamp_of_booking |
---|---|---|---|
1 | Lisa | Watson | 20-04-2019 14:15:34 |
2 | Tom | Smith | 31-03-2019 20:10:14 |
3 | Andi | Markus | 03-08-2019 10:05:45 |
4 | Alice | Coklat | 01-07-2019 12:47:54 |
Untuk setiap wisatawan, dapatkan nama depan dan belakang mereka serta tanggal pemesanan saja . (Catatan:timestamp_of_booking
kolom berisi data tanggal dan waktu.)
Solusi:
Kami akan menggunakan DATE()
fungsi. Inilah kueri yang akan Anda tulis:
SELECT first_name, last_name, DATE(timestamp_of_booking) AS date_of_booking FROM travel;
Berikut hasil querynya:
nama_depan | nama_belakang | tanggal_pemesanan_ |
---|---|---|
Lisa | Watson | 20-04-2019 |
Tom | Smith | 31-03-2019 |
Andy | Markus | 03-08-2019 |
Alice | Coklat | 01-07-2019 |
Diskusi:
Di MySQL, gunakan fungsi DATE() untuk mengambil tanggal dari nilai datetime atau timestamp. Fungsi ini hanya membutuhkan satu argumen – baik ekspresi yang mengembalikan nilai tanggal/waktu/waktu stempel atau nama kolom stempel waktu/waktu. (Dalam contoh kami, kami menggunakan kolom stempel waktu tipe data.)
Fungsi DATE() hanya mengembalikan informasi tanggal. Dalam contoh kami, ia mengembalikan '2019-03-31' untuk Tom Smith tanggal pemesanan. Perhatikan bahwa informasi waktu tidak disertakan.