sql-server – 在SQL Server中的单个数据库上更改默认日期时间格式

我需要在SQL Server计算机上的单个数据库上将日期格式从美国(mm / dd / YYYY)更改为英国(dd / mm / YYYY)。

如何才能做到这一点?

我已经看到对整个系统执行此操作的语句,以及为会话执行此操作的语句,但是现在不能更改代码,因为它将不得不再次通过质量检查,所以我需要一个快速的修改来更改日期时间格式。

更新

我意识到日期时间与SQL Server如何存储数据无关,但与解析查询的方式有很大的关系。

我将原始数据从XML文件夹入数据库。 XML文件中的日期是英国的日期格式。

最佳答案
您可以使用SET DATEFORMAT,就像在这个例子中一样

declare @dates table (orig varchar(50) ,parsed datetime)

SET DATEFORMAT ydm;

insert into @dates
select '2008-09-01','2008-09-01'

SET DATEFORMAT ymd;
insert into @dates
select '2008-09-01','2008-09-01'

select * from @dates

解析XML数据时,需要在代码中指定dateformat

转载注明原文:sql-server – 在SQL Server中的单个数据库上更改默认日期时间格式 - 代码日志