Extracts a specific component from a DATE, TIME, DATETIME, or TIMESTAMP value. Returns an integer.
INT64Diperbarui: 13 Jun 2026EXTRACT(part FROM date_expression) | EXTRACT(part FROM timestamp_expression AT TIME ZONE time_zone)The part to extract: YEAR, MONTH, DAY, HOUR, MINUTE, SECOND, DAYOFWEEK, etc.
The source date/time value
Timezone for TIMESTAMP extraction (optional)
1 SELECT 2 date, 3 EXTRACT(YEAR FROM date) as year, 4 EXTRACT(MONTH FROM date) as month, 5 EXTRACT(DAY FROM date) as day, 6 EXTRACT(DAYOFWEEK FROM date) as dow 7 FROM UNNEST([DATE '2024-01-15']) as date;
Extract individual components from a DATE value.
| date | year | month | day | dow |
|---|---|---|---|---|
| 2024-01-15 | 2024 | 1 | 15 | 2 |
1 SELECT 2 EXTRACT(HOUR FROM ts AT TIME ZONE 'Asia/Jakarta') as hour_jakarta, 3 EXTRACT(HOUR FROM ts AT TIME ZONE 'UTC') as hour_utc 4 FROM UNNEST([TIMESTAMP '2024-01-15 10:00:00 UTC']) as ts;
Extract the hour component using different timezones.
| hour_jakarta | hour_utc |
|---|---|
| 17 | 10 |
1 SELECT 2 EXTRACT(DAYOFWEEK FROM order_date) as dow, 3 CASE EXTRACT(DAYOFWEEK FROM order_date) 4 WHEN 1 THEN 'Sunday' 5 WHEN 2 THEN 'Monday' 6 WHEN 3 THEN 'Tuesday' 7 WHEN 4 THEN 'Wednesday' 8 WHEN 5 THEN 'Thursday' 9 WHEN 6 THEN 'Friday' 10 WHEN 7 THEN 'Saturday' 11 END as day_name, 12 COUNT(*) as orders 13 FROM `project.dataset.orders` 14 GROUP BY dow, day_name 15 ORDER BY dow;
Analyze order volume by day of the week.
Sudah paham EXTRACT? Latih langsung di browser
Latihan interaktif, langsung di browser.