Date & Time

DATE_FORMAT

MySQLMySQL

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

Tipe hasil: VARCHARDiperbarui: 7 Jan 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

Fungsi Equivalen di Database Lain

Fungsi Terkait