小编Ale*_*nov的帖子

将 SQL Server 移至新域后,YYYY-MM-DD 已更改为 YYYY-DD-MM 我如何切换回来?

我已经移动了我的 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 数据类型的转换导致值超出范围。

sql-server-2008 date-format

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

date-format ×1

sql-server-2008 ×1