将日期和时间拆解为组成部分
尽管 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;