SQL Server 2008的默认date格式

我试图设置每个服务器实例的默认date格式,但我只find设置每个会话date格式的示例。 通过T-SQL可以做到前者吗?

提前致谢。

由于缺省的date不存在,你所要求的不能完成。 date不作为string存储,而是作为数字(从起始时间点开始)。 每个string格式总是取决于会话,因为它总是格式化为用户要求它想要的。

如果您确实需要将date作为stringinput,请使用在所有语言环境下都可以接受的ISO表单。 它的forms是YYYY-MM-DD(如2010-09-29)。

但是,返回的所有date总是返回实际ASdate字段和string表单只生成在客户端上。

要更改每个服务器实例的date格式,您需要更改服务器的默认语言。 这可以通过SQL Server Management Studio通过右键单击服务器节点,然后属性 – >高级 – >默认语言来完成。 请注意,在此更改之前创build的login将使用旧的默认语言。 要更改每个login的默认语言:

sp_defaultlanguage'login_name','language_name'

对于我的情况,我使用了'巴西'这个语言,默认的date格式是DMY。