DATE_TRUNC
Функция DATE_TRUNC используется для усечения дат и времени, т.е. она работает аналогично округлению ROUND, только для типов данных TIMESTAMP и INTERVAL.
Синтаксис у неё такой же, как и у DATE_PART:
SELECT DATE_TRUNC(part, column)
На месте part в кавычках указывается, до какой точности следует округлять переданное значение времени: 'year', 'month', 'day', 'hour' и т.д.
Возвращаемое значение имеет тип TIMESTAMP или INTERVAL, а все «части» исходного значения, менее значимые, чем заданная «часть», приравниваются к нулю (или единице, если это номер дня или месяца)