【发布时间】:2010-03-12 11:30:45
【问题描述】:
问题:新的 SQL Server 2008 数据库返回格式为英文(日期/浮点)的值。
有没有办法设置返回格式?
比如暂时切换数据库语言?
或者只是设置当前查询的语言?
【问题讨论】:
标签: sql sql-server culture
问题:新的 SQL Server 2008 数据库返回格式为英文(日期/浮点)的值。
有没有办法设置返回格式?
比如暂时切换数据库语言?
或者只是设置当前查询的语言?
【问题讨论】:
标签: sql sql-server culture
BOL:指定会话的语言环境。会话语言确定日期时间格式和系统消息。
DECLARE @Today DATETIME
SET @Today = '12/5/2007'
SET LANGUAGE Italian
SELECT DATENAME(month, @Today) AS 'Month Name'
SET LANGUAGE us_english
SELECT DATENAME(month, @Today) AS 'Month Name'
GO
【讨论】:
您不能在 SQL Server 中为单个语句切换语言或为选择指定不同的语言。
你需要做的是:
CONVERT 语句中使用适当的“样式”值将DATETIME 转换为字符串(有关详细信息,请参阅MSDN docs on CONVERT)【讨论】: