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.