Zusammenfassung: In diesem Tutorial lernen Sie, wie Sie die SQL Server MONTH()
Funktion verwenden, um den Monat aus einem Datum zu extrahieren.
Übersicht über die SQL Server-Funktion MONTH()
Die MONTH()
-Funktion gibt einen Integer-Wert zurück, der den Monat eines angegebenen Datums darstellt.
Das Folgende zeigt die Syntax der MONTH()
-Funktion:
Code language: SQL (Structured Query Language) (sql)MONTH(input_date)
Die MONTH()
-Funktion nimmt ein Argument entgegen, das ein wörtlicher Datumswert oder ein Ausdruck sein kann, der sich in ein TIME
auflösen lässt, DATE
SMALLDATETIME
DATETIME
DATETIME2
oder DATETIMEOFFSET
auflöst.
Die MONTH()
-Funktion liefert den gleichen Wert wie die folgende DATEPART()
-Funktion:
Code language: SQL (Structured Query Language) (sql)DATEPART(month,input_date)
SQL Server MONTH()-Funktionsbeispiele
A) Verwendung der MONTH()-Funktion mit einem literalen Datumswert
In diesem Beispiel wird die MONTH()
-Funktion verwendet, um einen Monat aus dem Datum '2020-12-01'
zu extrahieren:
Code language: SQL (Structured Query Language) (sql)SELECT MONTH('2020-12-01') ;
Hier ist die Ausgabe:
month-----------12(1 row affected)
B) Verwendung der Funktion MONTH() mit einem Datumswert, der nur Zeitdaten enthält
Die MONTH()
Funktion gibt 1 zurück, wenn der Datumswert nur einen Zeitanteil enthält:
Code language: SQL (Structured Query Language) (sql)SELECT MONTH('15:30:20') ;
Die Ausgabe ist wie folgt:
month-----------1(1 row affected)
C) Beispiel zur Verwendung der Funktion MONTH() mit Tabellenspalten
Zur Demonstration verwenden wir das sales.orders
und das sales.order_items
aus der Beispieldatenbank.
Dieses Beispiel verwendet die Funktion MONTH()
, um die Monatsdaten aus den Werten in der Spalte shipped_date
zu extrahieren. Mit der SUM()
-Funktion und der GROUP BY
-Klausel wird der Bruttoumsatz nach Monaten im Jahr 2018 zurückgegeben:
Code language: SQL (Structured Query Language) (sql)SELECT MONTH(shipped_date) , SUM(list_price * quantity) gross_salesFROM sales.orders o INNER JOIN sales.order_items i ON i.order_id = o.order_idWHERE shipped_date IS NOT NULL AND YEAR(shipped_date) = 2017GROUP BY MONTH(shipped_date)ORDER BY ;
Das folgende Bild zeigt die Ausgabe:
In diesem Tutorial haben Sie gelernt, wie man mit der SQL Server MONTH()
-Funktion den Monat aus einem angegebenen Datum extrahiert.