開始使用免費開始

在字串上使用日期函式

有一些實用的函式專門用在 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 ____;
編輯並執行程式碼