4

如何查询数据库文化 (SQL Server 2005) ?

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

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

4

2 回答 2

10

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

SELECT @@language

你可能还想看看这个:

EXEC sp_helplanguage

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

至于日期处理 - 最好使用基于 DateTime 的参数化查询,或者如果您必须有日期字符串,请在 SQL Server 中使用ISO-8601 日期格式。

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

于 2010-03-12T11:08:03.167 回答
0

你不需要那个。

  • 作为 DATES 的日期总是在客户端获得输入/输出,服务器文化在这里无关紧要,因为可视化/字符串转换发生在客户端上。因此,使用变量 foe 查询参数并获取正确的类型作为输出(应该自动发生),您一开始不会有问题。
  • 如果您必须插入字符串,请使用 ISO 表单 (2010-12-05 23:15:22.233),它在所有文化设置下都被识别为通用后备。
于 2010-03-12T11:04:01.787 回答