任何人都可以帮忙吗,我们安装了一个 sql server 2005 数据库(实际上是一个连接到 sql server 2005 服务器的 sql server 2000),默认服务器语言为 USA,日期格式为 mm/dd/yy,我们确实需要保持这种方式,但当前刚刚将新数据库上传到服务器,并且需要具有 dd/mm/yyyy 的日期格式。
我可以只强制更改数据库而不是整个服务器吗?如果我在整个服务器上强制进行更改,它将导致我所有其他应用程序失败
例如,目前我们有这个失败的sql语句..
从 session 中选择 * WHERE ultimo_acceso < '16/04/2009 13:36:17'
但是我们当然可以添加现在可以使用的内容
从 session 中选择 * WHERE ultimo_acceso < Convert(datetime, '16/04/2009 13:36:17', 103)
但问题是应用程序中有大量的sql语句。事实是该应用程序相当旧,我们真的不想对源代码进行任何更改..
因此,如果我们可以仅对数据库/特定数据库的表进行强制更改,那么这就足够了
非常感谢任何帮助
最佳答案
您可以更改每个用户的默认日期格式,方法是在 SQL Management Studio > 安全 > 登录 > {用户属性} > 默认语言中为该用户选择默认语言 .
您可以使用
查看每种语言的日期格式EXEC sp_helplanguage
关于sql-server - 将 SQL Server 数据库而非整个服务器上的日期格式更改为 dd/mm/yyyy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/755849/