我正在尝试将格式化的显示日期存储在我的表格中。例如,我的日期为20150621,我希望它为2015年6月21日和2015年7月21日(法语)。
我有一个问题:convert(varchar(12),cast([datecolumn]) as datetime),107)
此输出:2015年6月21日,但我需要2015年6月21日和法国日期。
我正在使用Sql 2005,所以格式不起作用。
答案 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