Date & Time

STRFTIME

DuckDBDuckDB

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

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

Fungsi Equivalen di Database Lain