Calculates the difference between two TIMESTAMP values in the specified unit. Most accurate for measuring absolute durations.
INT64Diperbarui: 13 Jun 2026TIMESTAMP_DIFF(timestamp_expression_a, timestamp_expression_b, timestamp_part)The end TIMESTAMP value (minuend)
The start TIMESTAMP value (subtrahend)
Result unit: DAY, HOUR, MINUTE, SECOND, MILLISECOND, MICROSECOND
1 SELECT 2 request_id, 3 request_time, 4 response_time, 5 TIMESTAMP_DIFF(response_time, request_time, MILLISECOND) as latency_ms 6 FROM `project.dataset.api_logs`;
Calculate API latency in milliseconds.
1 SELECT 2 session_id, 3 TIMESTAMP_DIFF(session_end, session_start, SECOND) as duration_seconds, 4 TIMESTAMP_DIFF(session_end, session_start, MINUTE) as duration_minutes 5 FROM `project.dataset.sessions`;
Calculate session duration in seconds and minutes.
1 SELECT 2 user_id, 3 AVG(TIMESTAMP_DIFF(event_time, LAG(event_time) OVER (PARTITION BY user_id ORDER BY event_time), SECOND)) as avg_time_between_events 4 FROM `project.dataset.events` 5 GROUP BY user_id;
Calculate the average time between events per user.
Sudah paham TIMESTAMP_DIFF? Latih langsung di browser
Latihan interaktif, langsung di browser.