Sử dụng DATE_TRUNC
Hàm DATE_TRUNC() sẽ cắt bớt (truncate) dữ liệu kiểu timestamp hoặc interval để trả về một timestamp hoặc interval ở mức độ chính xác (precision) được chỉ định. Các giá trị precision là một tập con của các định danh trường có thể dùng với các hàm EXTRACT() và DATE_PART(). DATE_TRUNC() sẽ trả về một interval hoặc timestamp thay vì một con số. Ví dụ
SELECT DATE_TRUNC('month', TIMESTAMP '2005-05-21 15:30:30');
Kết quả: 2005-05-01 00;00:00
Giờ hãy thử nghiệm với các mức precision khác nhau và cuối cùng sửa các truy vấn từ những bài trước để tổng hợp hoạt động thuê.
Bài tập này là một phần của khóa học
Các hàm thao tác dữ liệu trong PostgreSQL
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
-- Truncate rental_date by year
SELECT ___(___, ___) AS rental_year
FROM rental;