Sie können den DAYOFMONTH()
verwenden Funktion in MySQL, um den Tag des Monats aus einem Datum zurückzugeben.
Mit „Tag des Monats“ meine ich einen Wert zwischen 1 und 31 (oder 0 für Datumsangaben mit einem Null-Tagesteil), im Gegensatz zum Wochentag, wie z. B. Montag usw.
Wenn Sie beispielsweise das Datum 07.01.2018 angeben , der DAYOFMONTH()
Funktion gibt 7 zurück .
Syntax
Die Syntax lautet wie folgt:
DAYOFMONTH(date)
Wobei date
ist der Datumswert, von dem Sie den Tag des Monats zurückgeben möchten.
Beispiel
Hier ist ein Beispiel zur Veranschaulichung.
SELECT DAYOFMONTH('2020-06-18') AS 'Result';
Ergebnis:
+--------+ | Result | +--------+ | 18 | +--------+
Wenn der Tagesteil eine führende Null hat, wird die führende Null im Ergebnis weggelassen. Beispiel:
SELECT DAYOFMONTH('2020-06-07') AS 'Result';
Ergebnis:
+--------+ | Result | +--------+ | 7 | +--------+
Ein Datenbankbeispiel
Hier ist ein Beispiel für das Extrahieren des Tagesteils aus einer Spalte, wenn eine Abfrage für eine Datenbank ausgeführt wird.
USE sakila; SELECT payment_date AS 'Date/Time', DAYOFMONTH(payment_date) AS 'Day of Month' FROM payment WHERE payment_id = 1;
Ergebnis:
+---------------------+--------------+ | Date/Time | Day of Month | +---------------------+--------------+ | 2005-05-25 11:30:37 | 25 | +---------------------+--------------+
Aktuelles Datum/aktuelle Uhrzeit
Hier ist ein Beispiel für das Extrahieren des Tagesteils aus dem aktuellen Datum und der aktuellen Uhrzeit (die mit NOW()
zurückgegeben werden Funktion).
SELECT NOW(), DAYOFMONTH(NOW());
Ergebnis:
+---------------------+-------------------+ | NOW() | DAYOFMONTH(NOW()) | +---------------------+-------------------+ | 2018-06-25 18:16:00 | 25 | +---------------------+-------------------+
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(), DAYOFMONTH(CURDATE());
Ergebnis:
+------------+-----------------------+ | CURDATE() | DAYOFMONTH(CURDATE()) | +------------+-----------------------+ | 2018-06-25 | 25 | +------------+-----------------------+