Как использовать 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]
Если вы используете SQL Server 2012 или более позднюю версию, вы можете использовать:
SELECT FORMAT(MyDate, 'MMMM dd yyyy')
Дополнительную информацию о формате можно найти в просмотре документации.