webentwicklung-frage-antwort-db.com.de

Wie kann ich die Monatsnummer (nicht den Monatsnamen) von einem Datum in SQL Server erhalten?

Wie kann ich die Monatsnummer in sql erhalten? Ich verwende den folgenden Code, gibt jedoch den Monatsnamen zurück.

SELECT DATENAME(mm, GETDATE())
20
mjyazdani

Verwenden Sie die Datepart-Funktion mit der Erweiterung m.

SELECT DATEPART(m, getdate())
32
mr_eclair

Verwenden Sie die Monatsfunktion - SELECT MONTH(GETDATE())

10
Paul J

Verwenden Sie Datepart :

DATEPART(mm,getdate());
4
CloudyMarble

Sie wollen DATEPART :

select datepart(mm, getdate())
3
Daniel Kelley

Versuchen Sie das unten:

SELECT DATEPART(mm,getdate())
2

Sie können dies auch verwenden, um die Monatsnummer aufzufüllen

SELECT RIGHT('00' + RTRIM( CAST( DATEPART( MONTH, GETDATE() ) AS varchar(2)) ) , 2)
1
ExplodingPony

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
0
Sunil