Wie kann ich die Monatsnummer in sql erhalten? Ich verwende den folgenden Code, gibt jedoch den Monatsnamen zurück.
SELECT DATENAME(mm, GETDATE())
Verwenden Sie die Datepart-Funktion mit der Erweiterung m.
SELECT DATEPART(m, getdate())
Verwenden Sie die Monatsfunktion - SELECT MONTH(GETDATE())
Verwenden Sie Datepart :
DATEPART(mm,getdate());
Sie wollen DATEPART
:
select datepart(mm, getdate())
Versuchen Sie das unten:
SELECT DATEPART(mm,getdate())
Sie können dies auch verwenden, um die Monatsnummer aufzufüllen
SELECT RIGHT('00' + RTRIM( CAST( DATEPART( MONTH, GETDATE() ) AS varchar(2)) ) , 2)
Dies wird im Fall von Jan-Sep mit zwei Zeichen zurückgegeben:
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