sql server Получение ПОЛНОГО названия месяца из даты

Как использовать sql для получения полного названия месяца в sql server?
Я не нашел способа, используя DATEPART(mm, mydate) или CONVERT(VARCHAR(12), CreatedFor, 107).

В принципе мне нужно в формате: April 1 2009.

Решение
SELECT DATENAME(MONTH, GETDATE()) 
         + RIGHT(CONVERT(VARCHAR(12), GETDATE(), 107), 9) AS [Month DD, YYYY]

ИЛИ Дата без запятой Между датой и годом можно использовать следующее

SELECT DATENAME(MONTH, GETDATE()) + ' ' + CAST(DAY(GETDATE()) AS VARCHAR(2))
           + ' ' + CAST(YEAR(GETDATE()) AS VARCHAR(4)) AS [Month DD YYYY]
Комментарии (4)

Если вы используете SQL Server 2012 или более позднюю версию, вы можете использовать:

SELECT FORMAT(MyDate, 'MMMM dd yyyy')

Дополнительную информацию о формате можно найти в просмотре документации.

Комментарии (2)

109 - пн-дт гггг (В преобразовании SQL)

Требуемый формат - Апрель 1 2009.

поэтому

 SELECT DATENAME(MONTH, GETDATE()) + RIGHT(CONVERT(VARCHAR(12), GETDATE(), 109), 9)

Результат:

Комментарии (0)