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

Cara Mengubah Format Datetime di MySQL

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


  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 Memilih Baris N Teratas Per Grup di MySQL

  2. Mengganti fungsi mysql_* dengan PDO dan pernyataan yang disiapkan

  3. JSON_REMOVE() – Hapus Data dari Dokumen JSON di MySQL

  4. SQLSTATE[HY000] [1045] Akses ditolak untuk 'username'@'localhost' pengguna menggunakan CakePHP

  5. Blog dan Situs Web MySQL Teratas untuk Administrator Basis Data