在字串上使用日期函式
有一些實用的函式專門用在 date 或 datetime 欄位。例如:
DATE_TRUNC('month', date)會把每個日期截斷到該月的第 1 天。DATE_PART('year', date)會輸出每個日期的年份,型別為整數。
一般來說,這兩個函式的引數格式都是 ('period', field),其中 period 是日期或時間區間,例如 'minute'、'day' 或 'decade'。
在這個練習中,你的目標是對 country_stats 資料表試用這些日期函式,具體來說,使用兩種不同方法輸出每個 year 所屬的 decade。要執行這些函式,你需要在 year 欄位上使用 CAST() 函式。
本練習屬於課程
SQL 報表製作
練習說明
- 從
country_stats資料表取用資料,使用兩種方法選出 decade:DATE_PART()與DATE_TRUNC。 - 轉換
year欄位的型別來修正錯誤。 - 將
gdp加總為world_gdp。 - 依年份分組,並按年份遞減排序。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
SELECT
year,
-- Pull decade, decade_truncate, and the world's gdp
DATE_PART(____) AS decade,
DATE_TRUNC(____) AS decade_truncated,
____ AS world_gdp
FROM ____
-- Group and order by year in descending order
GROUP BY ____
ORDER BY ____;