0

当我更新日期时间

UPDATE client SET dt_modification='2012-05-13 19:16:40'

我收到以下错误:

    SQL Server Error Messages - Msg 242 - The conversion of a char data type 
to a datetime data type resulted in an out-of-range datetime value.

原因是我使用的 SQL 日期时间格式(YYYY-MM-DD)与预期的YYYY-DD-MM不对应。实际上,以下命令正在工作:

UPDATE client SET dt_modification='2012-05-12 19:16:40'

我正在处理的数据库是另一个具有美国默认语言且更新正在运行的数据库的副本。所以我尝试将服务器默认语言更改为美国,但它不起作用。我使用了这个命令:

   sp_configure 'default language', 0
   reconfigure with override

--before change :  default language 0   9999    2   2
--after  change :  default language 0   9999    0   0

任何人都可以帮忙吗?谢谢

4

1 回答 1

0

没有办法更改单个数据库 AFAIK 的语言设置。您只能对整个服务器执行此操作。但是,您有几个选择:使用

set date format YMD 

当你开始你的会议。不过不太实用。您也可以在此处重新创建登录名并设置默认语言。

于 2012-05-14T06:34:49.510 回答