更改日期格式
请注意,SQL Server 对看起来像日期的字符字符串的解释,可能与您的预期不同。
根据您的设置,字符串 "29-04-2019" 可能会被解释为"4 月 29 日";也可能抛出错误,提示无法将其转换为日期。
在第一种情况下,SQL Server 期望的是日-月-年格式;而在第二种情况下,它很可能期望的是月-日-年格式,但第 29 个月并不存在。
在本练习中,您将明确告知 SQL Server 使用哪种日期格式。
本练习是课程的一部分
在 SQL Server 中使用函数处理数据
交互式实操练习
通过完成这段示例代码来试试这个练习。
DECLARE @date1 NVARCHAR(20) = '2018-30-12';
-- Set the date format and check if the variable is a date
SET DATEFORMAT ___;
SELECT ___(@date1) AS result;