sql-server - 将 SQL Server 数据库而非整个服务器上的日期格式更改为 dd/mm/yyyy

标签 sql-server datetime date format

任何人都可以帮忙吗,我们安装了一个 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/

相关文章:

sql-server - 在SSIS中显示foreach循环迭代次数

php - 将字符串转换为日期时间 php 未按预期返回

c# - datetime 'unspecified' 的 json.net 序列化/反序列化

python - 如何使用python将带有时区的字符串转换为utc中的日期时间?

python - 防止 Pandas to_json() 将时间组件添加到日期对象

date - 如何在 CakePHP 中制作日期戳

sql-server - 从 SQL Server 数据库获取 "next"行并在单个事务中标记它

python - SQL 中 GO 附近的语法不正确

sql-server - SQL Server : permissions to read database diagrams

iphone - 无法从 Web 服务器上的 MySQL 检索日期到 iPhone