Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 如何在SQLServer2005中将dateformat设置为mdy?_Sql Server 2005_Date Format - Fatal编程技术网

Sql server 2005 如何在SQLServer2005中将dateformat设置为mdy?

Sql server 2005 如何在SQLServer2005中将dateformat设置为mdy?,sql-server-2005,date-format,Sql Server 2005,Date Format,我正在使用SQLServer2005。当我执行SET DATEFORMAT mdy时,它只是该特定会话的日期格式。当我从ManagementStudio断开连接并重新连接时,它不会采用这种格式 但我想永久地设置它。我怎么做 我认为你做不到。根据msdn: 此设置仅用于解释转换为日期值的字符串。它不影响日期值的显示 SET DATEFORMAT的设置是在执行或运行时设置的,而不是在分析时设置的 永久更改它的唯一方法是更改sys.syslanguages表,不允许您这样更改系统表。最好是创建一个自定

我正在使用SQLServer2005。当我执行SET DATEFORMAT mdy时,它只是该特定会话的日期格式。当我从ManagementStudio断开连接并重新连接时,它不会采用这种格式


但我想永久地设置它。我怎么做

我认为你做不到。根据msdn:

此设置仅用于解释转换为日期值的字符串。它不影响日期值的显示

SET DATEFORMAT的设置是在执行或运行时设置的,而不是在分析时设置的


永久更改它的唯一方法是更改sys.syslanguages表,不允许您这样更改系统表。最好是创建一个自定义的日期解析函数,该函数设置dateformat并返回适当的字符串值,但仍然需要为每个日期调用该函数。将默认语言设置为英式英语而不是英语是否有帮助?

如果要在实例级别设置语言,必须使用sp_configure。请记住,它只影响将来的所有登录。但是,如果存在现有登录,则必须执行ALTER LOGIN。。。默认语言

在您的情况下,如下所示。有关更多信息:

使用数据库名称 去 EXEC sp_配置“默认语言”,0;-美国英语 去 重新配置; 去 您可以从sys.syslanguages表中读取languageID并进行相应的设置

注意:您需要为此提升权限

在sp_上执行权限不带参数或仅带 默认情况下,第一个参数被授予所有用户。执行 sp_使用两个参数进行配置以更改配置选项或 要运行RECONFIGURE语句,必须向用户授予ALTER 设置服务器级权限。“更改设置”权限为 由sysadmin和serveradmin固定服务器角色隐式持有


英式英语不太可能有帮助,mdy是美式英语。你最好花时间适应使用明确的日期格式和/或避免将日期表示为字符串。