Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MONTH() Beispiele – MySQL

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 |
+------------+------------------+