开始使用免费开始使用

将字符串转换为日期

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