Calculates the difference between two DATETIME values in the specified unit.
INT64Diperbarui: 13 Jun 2026DATETIME_DIFF(datetime_expression_a, datetime_expression_b, datetime_part)The end DATETIME value (minuend)
The start DATETIME value (subtrahend)
Result unit: YEAR, MONTH, DAY, HOUR, MINUTE, SECOND, etc.
1 SELECT 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 6 FROM `project.dataset.sessions`;
Calculate session duration in hours and minutes.
1 SELECT 2 event_id, 3 event_datetime, 4 DATETIME_DIFF(CURRENT_DATETIME(), event_datetime, DAY) as days_ago 5 FROM `project.dataset.events` 6 ORDER BY days_ago;
Calculate how many days ago each event occurred.
Sudah paham DATETIME_DIFF? Latih langsung di browser
Latihan interaktif, langsung di browser.