將日期與時間拆解成各個組成部分
雖然 YEAR()、MONTH() 與 DAY() 都很實用、也好記,但我們常常需要把日期拆成其他不同的部分,例如星期幾、年度的第幾週,以及每分鐘後的第幾秒。這時就會用到我們學過的其他函式。
這裡我們將以柏林圍牆倒塌的夜晚——1989 年 11 月 9 日——作為範例。
本練習屬於課程
SQL Server 的時間序列分析
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
DECLARE
@BerlinWallFalls DATETIME2(7) = '1989-11-09 23:49:36.2294852';
-- Fill in each date part
SELECT
DATEPART(____, @BerlinWallFalls) AS TheYear,
DATEPART(____, @BerlinWallFalls) AS TheDayOfYear,
DATEPART(____, @BerlinWallFalls) AS TheDay,
DATEPART(____, @BerlinWallFalls) AS TheWeek,
DATEPART(____, @BerlinWallFalls) AS TheSecond,
DATEPART(____, @BerlinWallFalls) AS TheNanosecond;