Mengekstrak komponen tertentu dari timestamp atau date, seperti tahun, bulan, hari, jam, dll.
INTEGER/FLOATDiperbarui: 12 Jul 2026EXTRACT(date_or_time_part FROM date_or_time_expr) | DATE_PART(date_or_time_part, date_or_time_expr)Komponen yang diekstrak: YEAR, MONTH, DAY, DAYOFWEEK, DAYOFYEAR, WEEK, QUARTER, HOUR, MINUTE, SECOND, EPOCH
Nilai tanggal atau timestamp sumber
1 SELECT 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 6 FROM orders;
Mengambil komponen tahun, bulan, dan hari dari order_date.
| ORDER_DATE | YEAR | MONTH | DAY |
|---|---|---|---|
| 2024-03-15 | 2024 | 3 | 15 |
| 2024-02-28 | 2024 | 2 | 28 |
1 SELECT * 2 FROM sales 3 WHERE EXTRACT(DAYOFWEEK FROM sale_date) IN (0, 6);
Mengambil data penjualan di akhir pekan (Minggu = 0, Sabtu = 6).
1 SELECT 2 EXTRACT(YEAR FROM order_date) as year, 3 EXTRACT(QUARTER FROM order_date) as quarter, 4 SUM(amount) as total_revenue 5 FROM orders 6 GROUP BY 1, 2 7 ORDER BY 1, 2;
Menghitung total revenue per quarter.
| YEAR | QUARTER | TOTAL_REVENUE |
|---|---|---|
| 2024 | 1 | 3500000 |
| 2024 | 2 | 4200000 |
1 SELECT 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 7 FROM orders;
Snowflake menyediakan shorthand functions untuk EXTRACT.
Sudah paham EXTRACT? Latih langsung di browser
Latihan interaktif, langsung di browser.