我需要将SQL服务器上单个数据库中的数据格式从US (mm/dd/YYYY)更改为UK (dd/mm/YYYY)。
这是如何做到的呢?
我已经看到了用于整个系统的语句,以及用于会话的语句,但是我现在不能更改代码,因为它必须再次通过QA,所以我需要快速修复以更改日期时间格式。
更新
我意识到日期时间与SQL Server存储数据的方式无关,但它与其解析查询的方式有很大关系。
我正在将原始数据从XML文件转换到数据库中。XML文件中的日期为英国日期格式。
发布于 2008-12-02 11:23:03
您可以使用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数据时,需要在代码中指定日期格式。
https://stackoverflow.com/questions/331002
复制相似问题