Teilen über


MONTH (Transact-SQL)

Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

Gibt einen Integer zurück, der den Monat des angegebenen Datums darstellt.

Eine Übersicht über alle Datums- und Uhrzeitdatentypen und zugehörigen Funktionen für Transact-SQL finden Sie unter Datums- und Uhrzeitdatentypen und zugehörige Funktionen (Transact-SQL).

Transact-SQL-Syntaxkonventionen

Syntax

MONTH ( date )  

Argumente

date
Ein Ausdruck, der in einen der folgenden Werte aufgelöst werden kann: time, date, smalldatetime, datetime, datetime2 oder datetimeoffset. Bei dem date-Argument kann es sich um einen Ausdruck, einen Spaltenausdruck, eine benutzerdefinierte Variable oder ein Zeichenfolgenliteral handeln.

Rückgabetyp

int

Rückgabewert

MONTH gibt den gleichen Wert wie DATEPART (month, date) zurück.

Wenn date nur einen Uhrzeitteil enthält, lautet der Rückgabewert 1. Hierbei handelt es sich um den Basismonat.

Beispiele

Die folgende Anweisung gibt 4 zurück. Dies ist die Monatszahl.

SELECT MONTH('2007-04-30T01:01:01.1234567 -07:00');  

Die folgende Anweisung gibt 1900, 1, 1 zurück. Das Argument für date ist die Zahl 0. 0 wird von SQL Server als 1. Januar 1900 interpretiert.

SELECT YEAR(0), MONTH(0), DAY(0);  

Beispiele: Azure Synapse Analytics und Analytics-Plattformsystem (PDW)

Im folgenden Beispiel wird 4 zurückgegeben. Dies ist die Monatszahl.

-- Uses AdventureWorks  
  
SELECT TOP 1 MONTH('2007-04-30T01:01:01.1234')   
FROM dbo.DimCustomer;  

Im folgenden Beispiel wird 1900, 1, 1 zurückgegeben. Das Argument für date ist die Zahl 0. 0 wird von SQL Server als 1. Januar 1900 interpretiert.

-- Uses AdventureWorks  
  
SELECT TOP 1 YEAR(0), MONTH(0), DAY(0) FROM dbo.DimCustomer;  

Weitere Informationen

CAST und CONVERT (Transact-SQL)