在 SQL Server 2012 中将日期时间转换为特殊格式

Convert datetime to a special format in SQL Server 2012

我需要一个函数来获取这样的日期:2015/09/19

并将日期转换为如下格式:2015 年 11 月 19 日

CONVERT(VARCHAR(11),GETDATE(),106);

SELECT FORMAT(GETDATE(), 'MMMM dd yyyy');

SELECT  CAST(DAY(GETDATE()) AS VARCHAR(2)) + ' ' + DATENAME(MONTH, GETDATE()) 
       + ' ' + CAST(YEAR(GETDATE()) AS VARCHAR(4)) AS [Month dd yyyy]

试试这个,

DECLARE @MyDate AS Date='2015/09/24'
SELECT DATENAME(DD ,@MyDate)+' '+
       DATENAME(MONTH ,@MyDate)+' '+
       DATENAME(YEAR ,@MyDate) AS [OutputDate]

SELECT FORMAT(@MyDate ,'dd MMMM yyyy') AS [OutputDate]

你可以尝试使用FORMAT()

DECLARE @x AS Date='2015/09/24'
SELECT FORMAT(@x ,'dd MMMM yyyy')