Używanie DATE_TRUNC
Funkcja DATE_TRUNC() obcina dane typu timestamp lub interval do wskazanej precyzji i zwraca wartość timestamp lub interval. Wartości precyzji są podzbiorem identyfikatorów pól, których można używać z funkcjami EXTRACT() i DATE_PART(). W odróżnieniu od tamtych funkcji, DATE_TRUNC() zwraca interval lub timestamp – nie liczbę. Na przykład:
SELECT DATE_TRUNC('month', TIMESTAMP '2005-05-21 15:30:30');
Wynik: 2005-05-01 00:00:00
Teraz poeksperymentuj z różnymi poziomami precyzji, a następnie zmodyfikuj zapytania z poprzednich ćwiczeń, aby agregować aktywność wypożyczeń.
To ćwiczenie jest częścią kursu
Funkcje do manipulowania danymi w PostgreSQL
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
-- Truncate rental_date by year
SELECT ___(___, ___) AS rental_year
FROM rental;