使用 CAST() 和 CONVERT() 格式化日期
我们可以使用 CAST() 函数在多种数据类型之间转换数据,包括在日期/时间类型与字符串类型之间转换。CONVERT() 函数接收三个参数:数据类型、输入值,以及一个可选的格式代码。
在本练习中,您将看到如何使用 CAST() 和 CONVERT() 将日期转换为字符串来进行格式化,我们会以 2016 年美国芝加哥 Cubs 球队赢得世界大赛(发生在深夜)为例。在此过程中,您将了解在 CAST() 中 DATETIME 与 DATETIME2 数据类型之间的一个差异,以及 CONVERT() 带来的更高灵活性。
本练习是课程的一部分
SQL Server 中的时间序列分析
交互式实操练习
通过完成这段示例代码来试试这个练习。
DECLARE
@CubsWinWorldSeries DATETIME2(3) = '2016-11-03 00:30:29.245',
@OlderDateType DATETIME = '2016-11-03 00:30:29.245';
SELECT
-- Fill in the missing function calls
___(___ AS DATE) AS CubsWinDateForm,
___(___ AS NVARCHAR(30)) AS CubsWinStringForm,
___(___ AS DATE) AS OlderDateForm,
___(___ AS NVARCHAR(30)) AS OlderStringForm;