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



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

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

这输出:Jun 21,2015,但我需要六月21,2015和法国日期。

我使用的是 Sql 2005,因此格式在其中不起作用。

写成:

    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

演示

可以将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)

最新更新