Date & Time
MySQL
DATE_FORMAT
Memformat tanggal/waktu sesuai format string yang ditentukan. Sangat fleksibel dengan banyak format specifier.
Tipe hasil:
VARCHARDiperbarui: 16 Mei 2026Syntax
SQL
DATE_FORMAT(date, format)Parameter
datedate/datetimewajib
Tanggal yang akan diformat
formatstringwajib
String format dengan specifier (%Y, %m, %d, dll)
Contoh Penggunaan
Format Indonesia
SQL
1 SELECT DATE_FORMAT(NOW(), '%d-%m-%Y') AS tanggal;
Format tanggal gaya Indonesia (DD-MM-YYYY).
Hasil
tanggal: 15-01-2024
Format Lengkap
SQL
1 SELECT DATE_FORMAT(created_at, '%W, %d %M %Y %H:%i') AS formatted 2 FROM posts;
Format dengan nama hari dan bulan.
Hasil
formatted: Monday, 15 January 2024 14:30
Format ISO
SQL
1 SELECT DATE_FORMAT(timestamp, '%Y-%m-%dT%H:%i:%s') AS iso_format 2 FROM events;
Format ISO 8601.
Hasil
iso_format: 2024-01-15T14:30:00
Pertanyaan Umum tentang DATE_FORMAT
Apa itu fungsi DATE_FORMAT di MySQL?
Memformat tanggal/waktu sesuai format string yang ditentukan. Sangat fleksibel dengan banyak format specifier. Di MySQL, fungsi DATE_FORMAT termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan DATE_FORMAT di MySQL?
Gunakan sintaks berikut: DATE_FORMAT(date, format). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi DATE_FORMAT?
Fungsi DATE_FORMAT mengembalikan nilai bertipe VARCHAR. Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.
Apa saja parameter fungsi DATE_FORMAT?
Fungsi ini memiliki 2 parameter wajib. Parameter yang digunakan: date (date/datetime, wajib): Tanggal yang akan diformat; format (string, wajib): String format dengan specifier (%Y, %m, %d, dll).