DuckDB

Fungsi SQL DuckDB

Database analitik in-process yang cepat. 25 fungsi tersedia.

Menampilkan 24 dari 25 fungsi dalam kategori Date & Time

AGE

Date & Time

Menghitung selisih waktu antara dua timestamp dalam format interval yang readable (tahun, bulan, hari).

Tipe hasil: INTERVAL

CURRENT_DATE

Date & Time

Mengembalikan tanggal saat ini (tanpa waktu). Nilai tetap konsisten dalam satu transaction.

Tipe hasil: DATE

CURRENT_TIME

Date & Time

Mengembalikan waktu saat ini (jam, menit, detik) tanpa tanggal. Berguna untuk timestamp dan logging.

Tipe hasil: TIME

CURRENT_TIMESTAMP

Date & Time

Mengembalikan tanggal dan waktu saat ini dengan timezone. Alias standar SQL dari NOW().

Tipe hasil: TIMESTAMP WITH TIME ZONE

DATE_ADD

Date & Time

Menambahkan interval waktu ke sebuah tanggal atau timestamp. DuckDB mendukung berbagai sintaks untuk operasi ini.

Tipe hasil: DATE/TIMESTAMP (sesuai input)

DATE_DIFF

Date & Time

Menghitung selisih antara dua tanggal dalam unit tertentu. Mengembalikan nilai integer.

Tipe hasil: BIGINT

DATE_PART

Date & Time

Mengekstrak komponen tertentu dari date/timestamp. Fungsi alternatif untuk EXTRACT dengan sintaks berbeda.

Tipe hasil: DOUBLE

DATE_SUB

Date & Time

Mengurangi interval waktu dari sebuah tanggal atau timestamp. Kebalikan dari DATE_ADD.

Tipe hasil: DATE/TIMESTAMP (sesuai input)

DATE_TRUNC

Date & Time

Memotong (truncate) date/timestamp ke presisi tertentu. Sangat berguna untuk grouping data berdasarkan periode waktu.

Tipe hasil: TIMESTAMP

DAY

Date & Time

Mengekstrak komponen hari dalam bulan dari tanggal atau timestamp. Mengembalikan angka 1-31.

Tipe hasil: INTEGER

DAYOFWEEK

Date & Time

Mengekstrak hari dalam minggu dari tanggal. Mengembalikan 0 (Minggu) sampai 6 (Sabtu) dalam standar ISO.

Tipe hasil: INTEGER

DAYOFYEAR

Date & Time

Mengekstrak hari dalam tahun dari tanggal (1-366). Berguna untuk analisis seasonal dan time-series.

Tipe hasil: INTEGER

EPOCH

Date & Time

Mengkonversi timestamp ke Unix epoch (detik sejak 1970-01-01 00:00:00 UTC). Berguna untuk interoperabilitas dengan sistem lain.

Tipe hasil: DOUBLE (seconds with fractional)

EXTRACT

Date & Time

Mengekstrak komponen tertentu dari nilai date atau timestamp. Mengembalikan nilai numerik.

Tipe hasil: BIGINT (atau DOUBLE untuk EPOCH)

HOUR

Date & Time

Mengekstrak komponen jam dari timestamp. Mengembalikan angka 0-23 dalam format 24 jam.

Tipe hasil: INTEGER

MINUTE

Date & Time

Mengekstrak komponen menit dari timestamp. Mengembalikan angka 0-59.

Tipe hasil: INTEGER

MONTH

Date & Time

Mengekstrak komponen bulan dari tanggal atau timestamp. Mengembalikan angka 1-12.

Tipe hasil: INTEGER

NOW

Date & Time

Mengembalikan timestamp saat ini (tanggal dan waktu). Di DuckDB, NOW() mengembalikan waktu yang konsisten dalam satu transaction.

Tipe hasil: TIMESTAMP WITH TIME ZONE

QUARTER

Date & Time

Mengekstrak quarter (kuartal) dari tanggal. Mengembalikan 1-4 untuk Q1-Q4.

Tipe hasil: INTEGER

SECOND

Date & Time

Mengekstrak komponen detik dari timestamp. Mengembalikan angka 0-59.

Tipe hasil: INTEGER

STRFTIME

Date & Time

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

Tipe hasil: VARCHAR

STRPTIME

Date & Time

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

Tipe hasil: TIMESTAMP

TODAY

Date & Time

Mengembalikan tanggal hari ini. Fungsi DuckDB-specific yang equivalent dengan CURRENT_DATE.

Tipe hasil: DATE

WEEK

Date & Time

Mengekstrak nomor minggu dalam tahun dari tanggal (1-53). Menggunakan standar ISO week numbering.

Tipe hasil: INTEGER