Truncates a TIMESTAMP to the specified granularity. Supports timezone for accurate local-time results.
TIMESTAMPDiperbarui: 13 Jun 2026TIMESTAMP_TRUNC(timestamp_expression, timestamp_part [, time_zone])The TIMESTAMP to truncate
Granularity: YEAR, QUARTER, MONTH, WEEK, DAY, HOUR, MINUTE, SECOND, etc.
Timezone for calculation (defaults to UTC)
1 SELECT 2 ts, 3 TIMESTAMP_TRUNC(ts, DAY) as day_utc, 4 TIMESTAMP_TRUNC(ts, DAY, 'Asia/Jakarta') as day_jakarta 5 FROM UNNEST([TIMESTAMP '2024-01-15 20:00:00 UTC']) as ts;
Truncate a timestamp using different timezones.
| ts | day_utc | day_jakarta |
|---|---|---|
| 2024-01-15 20:00:00 UTC | 2024-01-15 00:00:00 UTC | 2024-01-15 17:00:00 UTC |
1 SELECT 2 TIMESTAMP_TRUNC(event_time, DAY, 'Asia/Jakarta') as day, 3 COUNT(DISTINCT user_id) as daily_active_users 4 FROM `project.dataset.events` 5 GROUP BY day 6 ORDER BY day;
Calculate daily active users using a local timezone.
Sudah paham TIMESTAMP_TRUNC? Latih langsung di browser
Latihan interaktif, langsung di browser.