开始使用免费开始使用

将字符串转换为日期

CONVERT() 函数的行为与 CAST() 类似。在将字符串转换为日期时,这两个函数在底层完成的是完全相同的工作。虽然在第 1 章的先前练习中我们为 CONVERT() 使用了全部三个参数,但这里只需要两个参数:数据类型和输入表达式。

在本练习中,我们将再次查看名为 dbo.Dates 的表。这一次,我们将接收来自德国办公室的日期。为处理德文日期,我们需要使用 SET LANGUAGE 将当前会话的语言切换为德语。这会影响日期和时间格式以及系统消息。

请先查询 dbo.Dates 表,看看与上一个练习有哪些不同。

本练习是课程的一部分

SQL Server 中的时间序列分析

查看课程

练习说明

  • 使用 CONVERT() 函数将 DateText 转换为日期数据类型。
  • 然后使用 CONVERT() 函数将 DateText 转换为 DATETIME2(7) 数据类型。

交互式实操练习

通过完成这段示例代码来试试这个练习。

SET LANGUAGE 'GERMAN'

SELECT
	d.DateText AS String,
	-- Convert to DATE
	___(___, d.DateText) AS StringAsDate,
	-- Convert to DATETIME2(7)
	___(___, d.DateText) AS StringAsDateTime2
FROM dbo.Dates d;
编辑并运行代码