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.