Date & Time

DATETIME_DIFF

BigQueryBigQuery

Menghitung selisih antara dua DATETIME dalam unit yang ditentukan.

Tipe hasil: INT64Diperbarui: 7 Jan 2026

Syntax

SQL
DATETIME_DIFF(datetime_expression_a, datetime_expression_b, datetime_part)

Parameter

datetime_expression_aDATETIMEwajib

DATETIME akhir (minuend)

datetime_expression_bDATETIMEwajib

DATETIME awal (subtrahend)

datetime_partDATETIME_PARTwajib

Unit hasil: YEAR, MONTH, DAY, HOUR, MINUTE, SECOND, etc.

Contoh Penggunaan

Calculate Duration

SQL
1SELECT
2 start_datetime,
3 end_datetime,
4 DATETIME_DIFF(end_datetime, start_datetime, HOUR) as hours,
5 DATETIME_DIFF(end_datetime, start_datetime, MINUTE) as minutes
6FROM `project.dataset.sessions`;

Hitung durasi session.

Time Since Event

SQL
1SELECT
2 event_id,
3 event_datetime,
4 DATETIME_DIFF(CURRENT_DATETIME(), event_datetime, DAY) as days_ago
5FROM `project.dataset.events`
6ORDER BY days_ago;

Hitung berapa hari yang lalu event terjadi.