Date & Time

STRPTIME

DuckDBDuckDB

Memparsing string menjadi timestamp berdasarkan format tertentu. Kebalikan dari STRFTIME.

Tipe hasil: TIMESTAMPDiperbarui: 6 Jan 2026

Syntax

SQL
STRPTIME(string, format)

Parameter

stringVARCHARwajib

String tanggal yang akan di-parse

formatVARCHARwajib

Format string yang menjelaskan struktur input

Contoh Penggunaan

Parsing Format Indonesia

SQL
1SELECT STRPTIME('15-03-2024', '%d-%m-%Y');

Parsing tanggal format DD-MM-YYYY.

Hasil
2024-03-15 00:00:00

Parsing dengan Waktu

SQL
1SELECT STRPTIME('2024-03-15 14:30:45', '%Y-%m-%d %H:%M:%S');

Parsing timestamp lengkap.

Hasil
2024-03-15 14:30:45

Import Data dari CSV

SQL
1SELECT
2 id,
3 STRPTIME(date_string, '%d/%m/%Y') as parsed_date,
4 amount
5FROM read_csv('sales.csv');

Parsing kolom tanggal saat import CSV.

Handling Multiple Formats

SQL
1SELECT
2 raw_date,
3 COALESCE(
4 TRY_STRPTIME(raw_date, '%Y-%m-%d'),
5 TRY_STRPTIME(raw_date, '%d/%m/%Y'),
6 TRY_STRPTIME(raw_date, '%d-%m-%Y')
7 ) as parsed_date
8FROM raw_data;

Mencoba beberapa format untuk data yang tidak konsisten.

Parsing Nama Bulan

SQL
1SELECT STRPTIME('March 15, 2024', '%B %d, %Y');

Parsing format dengan nama bulan.

Hasil
2024-03-15 00:00:00