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.