Date & Time
DuckDB
STRFTIME
Memformat timestamp menjadi string dengan format tertentu. Sangat berguna untuk menampilkan tanggal dalam format custom.
Tipe hasil:
VARCHARDiperbarui: 6 Jan 2026Syntax
SQL
STRFTIME(timestamp, format)Parameter
timestampTIMESTAMP/DATEwajib
Nilai tanggal atau timestamp yang akan diformat
formatVARCHARwajib
String format menggunakan specifier seperti %Y, %m, %d, %H, %M, %S
Contoh Penggunaan
Format Tanggal Indonesia
SQL
1 SELECT STRFTIME(NOW(), '%d-%m-%Y');
Format tanggal style Indonesia (DD-MM-YYYY).
Hasil
15-03-2024
Format Lengkap dengan Waktu
SQL
1 SELECT STRFTIME(NOW(), '%Y-%m-%d %H:%M:%S');
Format ISO 8601 style.
Hasil
2024-03-15 14:30:45
Format untuk Laporan
SQL
1 SELECT 2 order_id, 3 STRFTIME(order_date, '%d %B %Y') as formatted_date 4 FROM orders;
Format tanggal untuk display (contoh: 15 March 2024).
Hasil
| order_id | formatted_date |
|---|---|
| 1 | 15 March 2024 |
| 2 | 14 March 2024 |
Membuat Nama File dengan Timestamp
SQL
1 SELECT 'backup_' || STRFTIME(NOW(), '%Y%m%d_%H%M%S') || '.sql' as filename;
Membuat nama file dengan timestamp.
Hasil
backup_20240315_143045.sql
Group by Tahun-Bulan
SQL
1 SELECT 2 STRFTIME(order_date, '%Y-%m') as year_month, 3 COUNT(*) as orders, 4 SUM(amount) as revenue 5 FROM orders 6 GROUP BY STRFTIME(order_date, '%Y-%m') 7 ORDER BY year_month;
Grouping dengan format year-month.