sql server Dapatkan nama bulan LENGKAP dari sebuah tanggal

Bagaimana cara menggunakan sql untuk mendapatkan seluruh nama bulan di sql server?
Saya tidak menemukan cara menggunakan DATEPART(mm, mydate) atau CONVERT(VARCHAR(12), CreatedFor, 107).

Pada dasarnya saya membutuhkan dalam format: April 1 2009.

Larutan
SELECT DATENAME(MONTH, GETDATE()) 
         + RIGHT(CONVERT(VARCHAR(12), GETDATE(), 107), 9) AS [Month DD, YYYY]

ATAU Tanggal tanpa Koma Di antara tanggal dan tahun, Anda bisa menggunakan yang berikut ini

SELECT DATENAME(MONTH, GETDATE()) + ' ' + CAST(DAY(GETDATE()) AS VARCHAR(2))
           + ' ' + CAST(YEAR(GETDATE()) AS VARCHAR(4)) AS [Month DD YYYY]
Komentar (4)

Jika Anda menggunakan SQL Server 2012 atau yang lebih baru, Anda dapat menggunakan:

SELECT FORMAT(MyDate, 'MMMM dd yyyy')

Anda dapat melihat dokumentasi untuk informasi lebih lanjut tentang formatnya.

Komentar (2)

109 - mon dd yyyy (Dalam konversi SQL)

Format yang diperlukan adalah April 1 2009

jadi

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

Hasilnya adalah:

Komentar (0)