开始使用免费开始使用

将日期和时间拆解为组成部分

尽管 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;
编辑并运行代码