在SQL Server数据库上更改dateformat而不是在整个服务器上更改为dd/mm/yyyy

mar*_*ith 5 sql-server format datetime date

任何人都可以帮忙,我们安装了一个sql server 2005数据库(实际上是一个连接到sql server 2005服务器的sql server 2000),默认服务器语言为USA,日期格式为mm/dd/yy,我们真的需要保留这个方式,但目前只是将新数据库上传到服务器,这需要有dd/mm/yyyy的dateformat.

我可以强制更改数据库而不是整个服务器吗?如果我强制整个服务器上的更改,它将使我的所有其他应用程序失败

例如,目前我们有这个sql语句失败..

SELECT*FROM sesiones WHERE ultimo_acceso <'16/04/2009 13:36:17'

但当然我们可以添加现在有效的

SELECT*FROM sesiones WHERE ultimo_acceso <Convert(datetime,'16/04/2009 13:36:17',103)

但问题是应用程序中有大量的sql语句.事实是,应用程序相当陈旧,我们真的不想对源代码进行任何更改.

因此,如果我们可以仅在数据库/特定数据库的表上强制进行更改,那么这就足够了

任何帮助真的很感激

Ed *_*ess 7

您可以通过在SQL Management Studio>安全性>登录> {用户属性}>默认语言中为该用户选择默认语言来更改每个用户的默认日期格式.

你可以看到每种语言的日期格式

EXEC sp_helplanguage
Run Code Online (Sandbox Code Playgroud)