首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何查询数据库区域性(SQL Server2005)?

如何查询数据库区域性(SQL Server2005)?
EN

Stack Overflow用户
提问于 2010-03-12 19:00:18
回答 2查看 15.6K关注 0票数 4

如何查询数据库区域性(SQL Server2005)?

我在插入和获取日期时遇到了问题,因为客户端的服务器与我的开发人员服务器运行在不同的文化上。

我可以调整日期,但我需要知道服务器的文化...

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-03-12 19:08:03

您可以使用以下命令了解当前配置的语言:

代码语言:javascript
复制
SELECT @@language

你可能还想看看这个:

代码语言:javascript
复制
EXEC sp_helplanguage

它将显示可用的语言,以及它们具有的日期格式等。这基本上是sys.syslanguages系统目录表的内容。

至于日期处理-最好使用基于DateTime的参数化查询,或者如果您必须使用日期字符串,则使用SQL Server中的ISO-8601 date format

无论SQL Server中当前选定的语言设置如何,YYYYMMDDYYYYMMDD HH:MM:SS格式都将始终有效。

票数 10
EN

Stack Overflow用户

发布于 2010-03-12 19:04:02

你不需要这样。

  • 日期因为日期总是在客户端获得输入/输出,所以服务器区域性在这里是不相关的,因为可视化/字符串转换发生在客户端。因此,使用查询参数的变量并获得适当的类型作为输出(应该是自动发生的),一开始就不会有问题。
  • 如果您必须插入字符串,请使用ISO form (2010-12-05 23:15:22.233),它在所有区域性设置下都被识别为通用回退。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2432185

复制
相关文章

相似问题

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