Hier sind drei T-SQL-Funktionen, die Sie verwenden können, um den Monat aus einem Datum in SQL Server zu extrahieren.
MONTH()
Die naheliegendste zu verwendende Funktion ist MONTH()
Funktion. Diese Funktion akzeptiert ein Argument:das Datum.
DECLARE @date date = '2020-10-25';
SELECT MONTH(@date);
Ergebnis:
10
DATEPART()
Der DATEPART()
Die Funktion akzeptiert zwei Argumente:Das erste Argument ist der Teil des Datums, den Sie extrahieren möchten, und das zweite Argument ist das tatsächliche Datum, aus dem Sie es extrahieren möchten.
DECLARE @date date = '2020-10-25';
SELECT DATEPART(month, @date);
Ergebnis:
10
In diesem Beispiel habe ich month
verwendet als erstes Argument. Sie haben auch die Möglichkeit, mm
zu verwenden oder m
. Welches Sie auch verwenden, das Ergebnis ist dasselbe.
DECLARE @date date = '2020-10-25'
SELECT
DATEPART(month, @date) AS month,
DATEPART(mm, @date) AS mm,
DATEPART(m, @date) AS m;
Ergebnis:
+---------+------+-----+ | month | mm | m | |---------+------+-----| | 10 | 10 | 10 | +---------+------+-----+
FORMAT()
Das FORMAT()
Die Funktion kann auch verwendet werden, um den Monat zurückzugeben.
DECLARE @date date = '2020-10-25';
SELECT FORMAT(@date, 'MM');
Ergebnis:
10
Alternativ können Sie MMMM
verwenden um den vollständigen Monatsnamen zurückzugeben, oder MMM
um den kurzen Monatsnamen zurückzugeben.