Sie können den MONTH()
verwenden Funktion in MySQL, um den Monat aus einem Datum zurückzugeben.
In diesem Zusammenhang ist der Monat ein Wert zwischen 1 und 12 (oder 0 für Datumsangaben mit einem Nullmonatsteil).
Wenn Sie beispielsweise das Datum 07.10.2018 angeben , der MONTH()
Funktion gibt 10 zurück .
Syntax
Die Syntax lautet wie folgt:
MONTH(date)
Wobei date
ist der Datumswert, von dem Sie den Monat zurückgeben möchten.
Beispiel
Hier ist ein Beispiel zur Veranschaulichung.
SELECT MONTH('2020-12-18') AS 'Result';
Ergebnis:
+--------+ | Result | +--------+ | 12 | +--------+
Wenn der Monatsteil eine führende Null hat, wird die führende Null im Ergebnis weggelassen. Beispiel:
SELECT MONTH('2020-07-18') AS 'Result';
Ergebnis:
+--------+ | Result | +--------+ | 7 | +--------+
Ein Datenbankbeispiel
In diesem Beispiel extrahiere ich den Monatsteil aus einer Spalte, wenn ich eine Abfrage für eine Datenbank ausführe.
USE sakila; SELECT payment_date AS 'Date/Time', MONTH(payment_date) AS 'Month' FROM payment WHERE payment_id = 1;
Ergebnis:
+---------------------+-------+ | Date/Time | Month | +---------------------+-------+ | 2005-05-25 11:30:37 | 5 | +---------------------+-------+
Aktuelles Datum/aktuelle Uhrzeit
Hier ist ein Beispiel für das Extrahieren des Monatsteils aus dem aktuellen Datum und der aktuellen Uhrzeit (was mit NOW()
zurückgegeben wird Funktion).
SELECT NOW(), MONTH(NOW());
Ergebnis:
+---------------------+--------------+ | NOW() | MONTH(NOW()) | +---------------------+--------------+ | 2018-06-29 14:44:38 | 6 | +---------------------+--------------+
Eine andere Möglichkeit, dies zu tun, ist die Verwendung von CURDATE()
Funktion, die nur das Datum (aber nicht die Uhrzeit) zurückgibt.
SELECT CURDATE(), MONTH(CURDATE());
Ergebnis:
+------------+------------------+ | CURDATE() | MONTH(CURDATE()) | +------------+------------------+ | 2018-06-29 | 6 | +------------+------------------+