Використання 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;