Функция date_trunc в PostgreSQL позволяет усекать или округлять значения даты и времени до определённого уровня точности. 3 Она даёт возможность извлекать или манипулировать конкретными компонентами даты и времени. 3
Функция принимает два обязательных аргумента: 4
Третий аргумент time_zone (опциональный) позволяет указать часовой пояс исходного значения. 4 Если его опустить, используется часовой пояс по умолчанию базы данных. 4
Функция всегда усекает значение до начала указанного периода. 2 Например, если усечь значение до «месяца», то день установится равным первому числу месяца, а время — 00:00:00. 2
По умолчанию функция возвращает значение даты в формате timestamp, даже если усечение происходит до единицы, похожей на дату (например, год, месяц, день). 4 Чтобы получить чистое значение даты, можно привести результат к типу «дата». 4