我已经移动了我的 SQL Server 的域,虽然一切主要都在工作,但查询的日期格式似乎已经改变。
所以如果我运行这个:
select convert(datetime,'2012-02-13')
Run Code Online (Sandbox Code Playgroud)
我得到
消息 242,级别 16,状态 3,第 1 行
varchar 数据类型到 datetime 数据类型的转换导致值超出范围。
当我跑
select @@Language, @@Langid
Run Code Online (Sandbox Code Playgroud)
我得到
英国 | 23
我试图设置 sp_defaultlanguage 但这似乎没有区别。
我还检查了控制面板中的区域设置,似乎也设置为英国。
甚至此代码示例也会导致问题:
set language british
select convert(datetime, '2012-02-13')
Run Code Online (Sandbox Code Playgroud)
结果
将语言设置更改为英国。消息 242,级别 16,状态 3,第 3 行 varchar 数据类型到 datetime 数据类型的转换导致值超出范围。