Date & Time

DATE_FORMAT

MySQLMySQL

Memformat tanggal/waktu sesuai format string yang ditentukan. Sangat fleksibel dengan banyak format specifier.

Tipe hasil: VARCHARDiperbarui: 16 Mei 2026

Syntax

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
1SELECT DATE_FORMAT(NOW(), '%d-%m-%Y') AS tanggal;

Format tanggal gaya Indonesia (DD-MM-YYYY).

Hasil
tanggal: 15-01-2024

Format Lengkap

SQL
1SELECT DATE_FORMAT(created_at, '%W, %d %M %Y %H:%i') AS formatted
2FROM posts;

Format dengan nama hari dan bulan.

Hasil
formatted: Monday, 15 January 2024 14:30

Format ISO

SQL
1SELECT DATE_FORMAT(timestamp, '%Y-%m-%dT%H:%i:%s') AS iso_format
2FROM 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).

Fungsi Equivalen di Database Lain

Fungsi Terkait