我有 2 台运行 SQL Server 2008 的服务器,我有以下查询:
SELECT cast('13/1/2011' as datetime)
如果我在服务器 A上执行此查询,我会得到结果:
2011-01-13 00:00:00.000
但是,如果我在服务器 B上执行此操作,我会得到结果:
将 varchar 数据类型转换为 datetime 数据类型导致值超出范围。
我相信这是一个英国/美国日期格式问题,因为我没有收到错误,12/1/2011
但它确实返回了2011-12-01 00:00:00.000
如何让服务器 B获得与服务器 A相同的结果?需要更改哪些设置以及在哪里更改?