Masalah:
Anda ingin mengubah format data tanggal dan waktu di database MySQL.
Contoh:
Basis data kami memiliki tabel bernama student_platform
dengan data pada kolom id
, first_name
, last_name
, dan registration_datetime
.
id | nama_depan | nama_belakang | waktu_tanggal pendaftaran |
---|---|---|---|
1 | Lora | Lorens | 23-02-2019 12:04:23 |
2 | Anne | Smith | 10-07-2018 10:12:15 |
3 | Tom | Jackson | 09-03-2019 08:20:33 |
4 | Richard | Williams | 30-09-2018 06:07:34 |
Untuk setiap siswa, mari kita dapatkan nama depan, nama belakang, dan tanggal dan waktu pendaftaran mereka. Namun, kami ingin menampilkan tanggal dan waktu dalam format berikut:nama hari kerja yang disingkat, koma, tahun, nama bulan, hari dalam bulan, dan waktu dalam jam, menit, dan detik. Seharusnya terlihat seperti ini:
Tue, 2019 February 17 11:18:55
Solusi:
Kami akan menggunakan DATE_FORMAT()
fungsi. Inilah kueri yang akan Anda tulis:
SELECT first_name, last_name, DATE_FORMAT(registration_datetime,’%a, %Y %M %e %H:%i:%s’) AS format_registration_datetime FROM student_platform;
Berikut hasil querynya:
nama_depan | nama_belakang | format_registration_datetime |
---|---|---|
Lora | Lorens | Sab, 23 Februari 2019 12:04:23 |
Anne | Smith | Sel, 2018 10 Juli 10:12:15 |
Tom | Jackson | Sab, 2019 9 Maret 08:20:33 |
Richard | Williams | Senin, 2019 30 September 06:07:34 |
Diskusi:
Dalam database MySQL, fungsi DATE_FORMAT() memungkinkan Anda menampilkan data tanggal dan waktu dalam format yang diubah.
Fungsi ini membutuhkan dua argumen. Yang pertama adalah tanggal/waktu yang akan diformat ulang; ini bisa berupa kolom tanggal/waktu/tanggal/waktu atau ekspresi yang mengembalikan nilai dalam salah satu tipe data ini. (Dalam contoh kami, kami menggunakan registration_datetime
kolom waktu-tanggal tipe data.)
Argumen kedua adalah string yang berisi format tanggal dan waktu yang diinginkan. MySQL menyediakan sejumlah penentu, seperti:
- %a – Singkatan nama hari kerja.
- %Y – Tahun, dalam 4 digit.
- %M – Nama lengkap bulan.
- %e – Hari dalam sebulan (dari 1 – 31).
- %H – Jam (dari 00-23).
- %i – Menit (dari 00-59).
- %s – Detik (dari 00-59).
Anda dapat mempelajari lebih lanjut tentang penentu tanggal dan waktu di sini, dalam dokumentasi resmi MySQL.
Misalnya, Lora Lorens terdaftar pada '2019-02-23 12:04:23'. Sekarang, tanggal dan waktu pendaftarannya memiliki format baru 'Sab, 2019 Februari 23 12:04:23'.