首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >更改Server中单个数据库的默认日期时间格式

更改Server中单个数据库的默认日期时间格式
EN

Stack Overflow用户
提问于 2008-12-01 14:24:45
回答 8查看 187.1K关注 0票数 23

我需要将SQL服务器上单个数据库中的数据格式从US (mm/dd/YYYY)更改为UK (dd/mm/YYYY)。

这是如何做到的呢?

我已经看到了用于整个系统的语句,以及用于会话的语句,但是我现在不能更改代码,因为它必须再次通过QA,所以我需要快速修复以更改日期时间格式。

更新

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

我正在将原始数据从XML文件转换到数据库中。XML文件中的日期为英国日期格式。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2008-12-02 11:23:03

您可以使用SET DATEFORMAT,如本例所示

代码语言:javascript
运行
复制
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数据时,需要在代码中指定日期格式。

票数 24
EN

Stack Overflow用户

发布于 2008-12-01 16:52:46

为了避免处理这些非常无聊的问题,我建议您始终使用标准和惟一的SQL/ISO日期格式(YYYY)解析数据。然后,无论您的主服务器上或查询客户端上的日期参数是什么(本地日期设置可能与主服务器设置不同),您的查询都将在国际范围内工作!

票数 13
EN

Stack Overflow用户

发布于 2008-12-01 14:39:40

您只能更改整个服务器上的语言,而不能更改单个数据库。但是,如果需要支持UK,则可以在所有输入和输出之前运行以下命令:

代码语言:javascript
运行
复制
set language 'british english'

或者,如果您在从应用程序输入数据时遇到问题,您可能需要考虑一种通用输入类型,如

1-2008年12月-

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/331002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档