2012-03-01 5 views
1

La commande suivante me donne le mois en cours (mars) sous forme abrégée.SQL obtenir le nom du mois dernier

SELECT left(datename(month, getdate()), 3) 

Mais j'ai besoin le mois dernier février

Je voulais dire à chaque fois que je lance cette commande va me donner le nom du mois dernier.

Quelle serait la commande sql?

+1

semble que vous devriez être en mesure de faire le mois - 1 ...? ? – MethodMan

Répondre

3
SELECT left(datename(month, dateadd(dd, -1, getdate())), 3) 
+0

Wow! Merci beaucoup! C'est ce que je cherchais. – Satish

+0

Je continue de recevoir jun au lieu de mai ... – Si8

1

Essayez ceci:

SELECT left(datename(month, date_sub(getdate(), interval 1 month)), 3) 

Cela fonctionne pour MySQL (vous ne spécifiez pas votre SQL serveur), pourrait avoir besoin de quelque chose de similaire à date_sub pour différents DB.

1
SELECT left(datename(month, DATEADD(MM,-1,getdate())), 3) 
+0

Vous êtes géniaux! – Satish

1
select left(datename(month, dateadd(month, -1, getdate()),3) 
3

essayez ceci:

SELECT left(datename(month, dateadd(m,-1,getdate())), 3) 
0

Essayez ceci:

select substring(DATENAME(MONTH,getdate()),1,3) 

je pense que cela vous aidera beaucoup mieux

Cordialement, Azarudhin S.

Questions connexes