如何转换英语和法语的日期
how to convert date in English and French
我正在尝试在我的表格中存储格式化的显示日期。例如,我的日期为 20150621,我希望它为 2015 年 6 月 21 日和 2015 年 6 月 21 日(法语)。
我有一个问题:convert(varchar(12),cast([datecolumn]) as datetime),107)
输出:Jun 21,2015,但我需要 June 21,2015 和法国日期。
我使用的是 Sql 2005,所以格式在其中不起作用。
您可以将 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)
写成:
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
我正在尝试在我的表格中存储格式化的显示日期。例如,我的日期为 20150621,我希望它为 2015 年 6 月 21 日和 2015 年 6 月 21 日(法语)。
我有一个问题:convert(varchar(12),cast([datecolumn]) as datetime),107)
输出:Jun 21,2015,但我需要 June 21,2015 和法国日期。
我使用的是 Sql 2005,所以格式在其中不起作用。
您可以将 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)
写成:
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