我需要将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数据时,需要在代码中指定日期格式。
发布于 2008-12-01 16:52:46
为了避免处理这些非常无聊的问题,我建议您始终使用标准和惟一的SQL/ISO日期格式(YYYY)解析数据。然后,无论您的主服务器上或查询客户端上的日期参数是什么(本地日期设置可能与主服务器设置不同),您的查询都将在国际范围内工作!
发布于 2008-12-01 14:39:40
您只能更改整个服务器上的语言,而不能更改单个数据库。但是,如果需要支持UK,则可以在所有输入和输出之前运行以下命令:
set language 'british english'或者,如果您在从应用程序输入数据时遇到问题,您可能需要考虑一种通用输入类型,如
1-2008年12月-
https://stackoverflow.com/questions/331002
复制相似问题