web-dev-qa-db-fra.com

serveur SQL Obtenir le nom du mois complet à partir d'une date

Comment utiliser SQL pour obtenir le nom du mois complet sur le serveur SQL?
Je n’ai trouvé aucun moyen d’utiliser DATEPART(mm, mydate) ou CONVERT(VARCHAR(12), CreatedFor, 107).

En gros, j'ai besoin du format: 1er avril 2009 .

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

OU Date sans virgule Entre date et année, vous pouvez utiliser les éléments suivants 

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

Si vous utilisez SQL Server 2012 ou une version ultérieure, vous pouvez utiliser:

SELECT FORMAT(MyDate, 'MMMM dd yyyy')

Vous pouvez voir la documentation pour plus d’informations sur le format.

12
dr.Crow

109 - mon dd yyyy (Conversion SQL)

Le format requis est le 1er avril 2009

alors 

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

Le résultat est:

 img1

1
Laxmi
select datename(DAY,GETDATE()) +'-'+ datename(MONTH,GETDATE()) +'- '+ 
       datename(YEAR,GETDATE()) as 'yourcolumnname'
0
Sumit Srivastava