Date & Time

EXTRACT

SnowflakeSnowflake

Mengekstrak komponen tertentu dari timestamp atau date, seperti tahun, bulan, hari, jam, dll.

Tipe hasil: INTEGER/FLOATDiperbarui: 6 Jan 2026

Syntax

SQL
EXTRACT(date_or_time_part FROM date_or_time_expr) | DATE_PART(date_or_time_part, date_or_time_expr)

Parameter

date_or_time_partVARCHARwajib

Komponen yang diekstrak: YEAR, MONTH, DAY, DAYOFWEEK, DAYOFYEAR, WEEK, QUARTER, HOUR, MINUTE, SECOND, EPOCH

date_or_time_exprDATE/TIMESTAMPwajib

Nilai tanggal atau timestamp sumber

Contoh Penggunaan

Mengekstrak Tahun dan Bulan

SQL
1SELECT
2 order_date,
3 EXTRACT(YEAR FROM order_date) as year,
4 EXTRACT(MONTH FROM order_date) as month,
5 EXTRACT(DAY FROM order_date) as day
6FROM orders;

Mengambil komponen tahun, bulan, dan hari dari order_date.

Hasil
ORDER_DATEYEARMONTHDAY
2024-03-152024315
2024-02-282024228

Filter Weekend

SQL
1SELECT *
2FROM sales
3WHERE EXTRACT(DAYOFWEEK FROM sale_date) IN (0, 6);

Mengambil data penjualan di akhir pekan (Minggu = 0, Sabtu = 6).

Analisis per Quarter

SQL
1SELECT
2 EXTRACT(YEAR FROM order_date) as year,
3 EXTRACT(QUARTER FROM order_date) as quarter,
4 SUM(amount) as total_revenue
5FROM orders
6GROUP BY 1, 2
7ORDER BY 1, 2;

Menghitung total revenue per quarter.

Hasil
YEARQUARTERTOTAL_REVENUE
202413500000
202424200000

Shorthand Functions

SQL
1SELECT
2 order_date,
3 YEAR(order_date) as year,
4 MONTH(order_date) as month,
5 DAY(order_date) as day,
6 HOUR(order_timestamp) as hour
7FROM orders;

Snowflake menyediakan shorthand functions untuk EXTRACT.

Pertanyaan Umum tentang EXTRACT

Apa itu fungsi EXTRACT di Snowflake?
Mengekstrak komponen tertentu dari timestamp atau date, seperti tahun, bulan, hari, jam, dll. Di Snowflake, fungsi EXTRACT termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan EXTRACT di Snowflake?
Gunakan sintaks berikut: EXTRACT(date_or_time_part FROM date_or_time_expr) | DATE_PART(date_or_time_part, date_or_time_expr). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi EXTRACT?
Fungsi EXTRACT mengembalikan nilai bertipe INTEGER/FLOAT. 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 EXTRACT?
Fungsi ini memiliki 2 parameter wajib. Parameter yang digunakan: date_or_time_part (VARCHAR, wajib): Komponen yang diekstrak: YEAR, MONTH, DAY, DAYOFWEEK, DAYOFYEAR, WEEK, QUARTER, HOUR, MINUTE, SECOND, EPOCH; date_or_time_expr (DATE/TIMESTAMP, wajib): Nilai tanggal atau timestamp sumber.