将字符串转换为日期
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;