由各部分构建日期
DATEFROMPARTS() 函数可以将一组表示日期各部分的数字转换为有效的 DATE 数据类型。在本练习中,您将学习如何使用 DATEFROMPARTS(),从日历表中的各个组成部分构建日期。
尽管日历表中已经包含日期,这个练习有助于我们想象另一种情况:基础表只有整数形式的日期组成部分,但没有完整的日期值。这在将平面文件直接导入数据库时可能会发生。
本练习是课程的一部分
SQL Server 中的时间序列分析
交互式实操练习
通过完成这段示例代码来试试这个练习。
-- Create dates from component parts on the calendar table
SELECT TOP(10)
DATEFROMPARTS(c.___, c.___, c.___) AS CalendarDate
FROM dbo.Calendar c
WHERE
c.CalendarYear = 2017
ORDER BY
c.FiscalDayOfYear ASC;