Overview
TheTIMESTAMP_TRUNC() function rounds a timestamp to a specific day_time granularity, resulting in a truncated timestamp.
Syntax
day_time can be replaced with various time values as follows:
SECONDMINUTEHOURDAYMONTHYEAR
Oxla has been acquired by Redpanda Data. Read the news here.
TIMESTAMP_TRUNC() function rounds a timestamp to a specific day_time granularity, resulting in a truncated timestamp.
SELECT TIMESTAMP_TRUNC(TIMESTAMP 'YYYY-MM-DD hour:min:sec', day_time);
day_time can be replaced with various time values as follows:
SECONDMINUTEHOURDAYMONTHYEARTIMESTAMP_TRUNC() - HourSELECT TIMESTAMP_TRUNC(TIMESTAMP '2017-09-18 14:43:39.02322', HOUR) ;
+-----------------------------+
| f |
+-----------------------------+
| 2017-09-18 14:00:00.00000 |
+-----------------------------+
TIMESTAMP_TRUNC() - MinuteSELECT TIMESTAMP_TRUNC(TIMESTAMP '2005-03-18 14:13:13', MINUTE) ;
+-----------------------------+
| f |
+-----------------------------+
| 2005-03-18 14:13:00.00000 |
+-----------------------------+
TIMESTAMP_TRUNC() function - YearSELECT TIMESTAMP_TRUNC(TIMESTAMP '2023-03-04', YEAR);
+-----------------------------+
| f |
+-----------------------------+
| 2023-01-01 00:00:00.00000 |
+-----------------------------+