使用 DATE_TRUNC
DATE_TRUNC() 會將 timestamp 或 interval 型別截斷為指定精度,並回傳該精度的 timestamp 或 interval。可用的精度值是 EXTRACT() 和 DATE_PART() 函式可用欄位識別子的子集合。DATE_TRUNC() 會回傳 interval 或 timestamp,而不是數值。例如:
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;