Date & Time

STRFTIME

DuckDBDuckDB

Memformat timestamp menjadi string dengan format tertentu. Sangat berguna untuk menampilkan tanggal dalam format custom.

Tipe hasil: VARCHARDiperbarui: 16 Mei 2026

Syntax

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

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

Hasil
15-03-2024

Format Lengkap dengan Waktu

SQL
1SELECT STRFTIME(NOW(), '%Y-%m-%d %H:%M:%S');

Format ISO 8601 style.

Hasil
2024-03-15 14:30:45

Format untuk Laporan

SQL
1SELECT
2 order_id,
3 STRFTIME(order_date, '%d %B %Y') as formatted_date
4FROM orders;

Format tanggal untuk display (contoh: 15 March 2024).

Hasil
order_idformatted_date
115 March 2024
214 March 2024

Membuat Nama File dengan Timestamp

SQL
1SELECT '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
1SELECT
2 STRFTIME(order_date, '%Y-%m') as year_month,
3 COUNT(*) as orders,
4 SUM(amount) as revenue
5FROM orders
6GROUP BY STRFTIME(order_date, '%Y-%m')
7ORDER 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.

Fungsi Equivalen di Database Lain