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

时间:2010-03-12 11:00:18

标签: sql-server sql-server-2005 culture

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

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

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

2 个答案:

答案 0 :(得分:8)

您可以使用此功能找到当前配置的语言:

SELECT @@language

你可能也想看看这个:

EXEC sp_helplanguage

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

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

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

答案 1 :(得分:0)

你不需要那个。

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