2012-05-13 46 views
0

当我更新日期时间更新日期时间甚至改变默认语言

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

我收到以下错误后返回错误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 

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

+3

使用'yyyy-mm-ddThh:mm:ss'格式。所以,你可以试试'UPDATE client SET dt_modification ='2012-05-13T19:16:40'WHERE ...'。 –

+3

Bogdan的评论是正确的 - 不要试图摆弄默认的转换设置 - 使用* unambiguous *格式(或者,如果您使用另一种编程语言对付服务器,请使用内置的日期时间功能并避免将它们视为字符串完全) –

回答

0

没有办法改变单个数据库AFAIK的语言设置。你只能为整个服务器做到这一点。但是,您有几种选择:使用

set date format YMD 

当您开始您的会话。虽然不太实际。您也可以recreate your login并在那里设置默认语言。