将字符串转换为日期
CAST() 函数可将字符串转换为日期和时间数据类型。本练习将回顾 CAST() 能处理的多种格式。
请查看已为您预加载的 dbo.Dates 表中的数据。然后使用 CAST() 函数将这些日期各转换两次:一次转换为 DATE 类型,一次转换为 DATETIME2(7) 类型。由于其中一个日期精确到纳秒,不能转换为 DATETIME 类型,也不能转换为精度更低的任何 DATETIME2 类型。
注意:CAST() 函数与语言和区域设置相关。例如,在配置为美国英语的 SQL Server 实例上,08/23/2008 会被解析为 2008-08-23,但 23/08/2008 会失败;而使用加拿大法语区域设置的 SQL Server 则可以处理后者。
本练习是课程的一部分
SQL Server 中的时间序列分析
练习说明
- 将临时表
dbo.Dates中的输入字符串DateText转换为DATE数据类型。 - 将临时表
dbo.Dates中的输入字符串DateText转换为DATETIME2(7)数据类型。
交互式实操练习
通过完成这段示例代码来试试这个练习。
SELECT
d.DateText AS String,
-- Cast as DATE
___(d.___ AS ___) AS StringAsDate,
-- Cast as DATETIME2(7)
___(d.___ AS ___) AS StringAsDateTime2
FROM dbo.Dates d;