Использование DATE_TRUNC
Функция DATE_TRUNC() усекает значения типов timestamp или interval до заданной точности и возвращает результат в виде timestamp или interval. Допустимые значения точности совпадают с подмножеством идентификаторов полей, которые используются в функциях EXTRACT() и DATE_PART(). В отличие от этих функций, DATE_TRUNC() возвращает не число, а интервал или временну́ю метку. Например:
SELECT DATE_TRUNC('month', TIMESTAMP '2005-05-21 15:30:30');
Результат: 2005-05-01 00:00:00
Теперь поэкспериментируем с разными значениями точности и в итоге доработаем запросы из предыдущих упражнений, чтобы агрегировать данные об арендах.
Это упражнение является частью курса
Функции для работы с данными в PostgreSQL
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
-- Truncate rental_date by year
SELECT ___(___, ___) AS rental_year
FROM rental;