Date & Time
DuckDB
STRFTIME
Memformat timestamp menjadi string dengan format tertentu. Sangat berguna untuk menampilkan tanggal dalam format custom.
Tipe hasil:
VARCHARDiperbarui: 16 Mei 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.
Pertanyaan Umum tentang STRFTIME
Apa itu fungsi STRFTIME di DuckDB?
Memformat timestamp menjadi string dengan format tertentu. Sangat berguna untuk menampilkan tanggal dalam format custom. Di DuckDB, fungsi STRFTIME termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan STRFTIME di DuckDB?
Gunakan sintaks berikut: STRFTIME(timestamp, format). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi STRFTIME?
Fungsi STRFTIME 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 STRFTIME?
Fungsi ini memiliki 2 parameter wajib. Parameter yang digunakan: timestamp (TIMESTAMP/DATE, wajib): Nilai tanggal atau timestamp yang akan diformat; format (VARCHAR, wajib): String format menggunakan specifier seperti %Y, %m, %d, %H, %M, %S.