如何用英语和法语转换日期

时间:2015-04-21 13:40:58

标签: sql sql-server tsql sql-server-2005

我正在尝试将格式化的显示日期存储在我的表格中。例如,我的日期为20150621,我希望它为2015年6月21日和2015年7月21日(法语)。

我有一个问题:convert(varchar(12),cast([datecolumn]) as datetime),107)

此输出:2015年6月21日,但我需要2015年6月21日和法国日期。

我正在使用Sql 2005,所以格式不起作用。

2 个答案:

答案 0 :(得分:0)

您可以将Language设置为法语,然后运行查询。像这样的东西

SET LANGUAGE us_english
SELECT CONVERT(VARCHAR(12),CAST('2015-01-01' AS DATETIME),107)

SET LANGUAGE French
SELECT CONVERT(VARCHAR(12),CAST('2015-01-01' AS DATETIME),107)

答案 1 :(得分:0)

写为:

    SELECT DATENAME(MM, CAST([datecolumn] AS DATETIME))
       + RIGHT(CONVERT(VARCHAR(12), GETDATE(), 107), 9) 
       AS [Month DD, YYYY]
from test

Go

SET LANGUAGE French
SELECT CONVERT(VARCHAR(12),CAST(datecolumn AS DATETIME),106) as [DD MON YYYY]
from test

DEMO