НачатьНачать бесплатно

Использование 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;
Редактировать и запускать код