Comment puis-je obtenir le numéro du mois en sql? J'utilise le code suivant mais il retourne le nom du mois.
SELECT DATENAME(mm, GETDATE())
Utilisez la fonction datepart avec m extension.
SELECT DATEPART(m, getdate())
Utilisez la fonction mois - SELECT MONTH(GETDATE())
Utilisez Datepart :
DATEPART(mm,getdate());
Vous voulez DATEPART
:
select datepart(mm, getdate())
Essayez le ci-dessous:
SELECT DATEPART(mm,getdate())
Vous pouvez également l'utiliser pour composer le numéro du mois
SELECT RIGHT('00' + RTRIM( CAST( DATEPART( MONTH, GETDATE() ) AS varchar(2)) ) , 2)
Cela retournera avec deux caractères dans le cas de Jan-Sep:
SELECT CASE WHEN LEN(MONTH(GETDATE())) = 1 THEN '0' + CAST(MONTH(GETDATE()) AS VARCHAR(2))
WHEN LEN(MONTH(GETDATE())) = 2 THEN CAST(MONTH(GETDATE()) AS VARCHAR(2)) END