Date & Time

EXTRACT

BigQueryBigQuery

Extracts a specific component from a DATE, TIME, DATETIME, or TIMESTAMP value. Returns an integer.

Tipe hasil: INT64Diperbarui: 13 Jun 2026

Syntax

SQL
EXTRACT(part FROM date_expression) | EXTRACT(part FROM timestamp_expression AT TIME ZONE time_zone)

Parameter

partDATE_PARTwajib

The part to extract: YEAR, MONTH, DAY, HOUR, MINUTE, SECOND, DAYOFWEEK, etc.

date_expressionDATE | TIME | DATETIME | TIMESTAMPwajib

The source date/time value

time_zoneSTRINGopsional

Timezone for TIMESTAMP extraction (optional)

Contoh Penggunaan

Extract Date Parts

SQL
1SELECT
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
7FROM UNNEST([DATE '2024-01-15']) as date;

Extract individual components from a DATE value.

Hasil
dateyearmonthdaydow
2024-01-1520241152

Extract from Timestamp with Timezone

SQL
1SELECT
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
4FROM UNNEST([TIMESTAMP '2024-01-15 10:00:00 UTC']) as ts;

Extract the hour component using different timezones.

Hasil
hour_jakartahour_utc
1710

Group by Day of Week

SQL
1SELECT
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
13FROM `project.dataset.orders`
14GROUP BY dow, day_name
15ORDER BY dow;

Analyze order volume by day of the week.

Pertanyaan Umum tentang EXTRACT

Apa itu fungsi EXTRACT di BigQuery?
Extracts a specific component from a DATE, TIME, DATETIME, or TIMESTAMP value. Returns an integer. Di BigQuery, fungsi EXTRACT termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan EXTRACT di BigQuery?
Gunakan sintaks berikut: EXTRACT(part FROM date_expression) | EXTRACT(part FROM timestamp_expression AT TIME ZONE time_zone). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi EXTRACT?
Fungsi EXTRACT mengembalikan nilai bertipe INT64. 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 dan 1 parameter opsional. Parameter yang digunakan: part (DATE_PART, wajib): The part to extract: YEAR, MONTH, DAY, HOUR, MINUTE, SECOND, DAYOFWEEK, etc.; date_expression (DATE | TIME | DATETIME | TIMESTAMP, wajib): The source date/time value; time_zone (STRING, opsional): Timezone for TIMESTAMP extraction (optional).
Ngulik Langsung

Sudah paham EXTRACT? Latih langsung di browser

Latihan interaktif, langsung di browser.

Latihan Langsung →