In MySQL der DAY()
Funktion ist ein Synonym für DAYOFMONTH()
Funktion. Es wird verwendet, um den Tag des Monats aus einem Datum zurückzugeben.
In diesem Zusammenhang ist der „Tag des Monats“ ein Wert zwischen 1 und 31, oder 0 für Daten mit einem Null-Tages-Anteil. Wenn Sie beispielsweise das Datum 03.05.2020 angeben , der DAY()
Funktion gibt 3 zurück .
Syntax
Die Syntax lautet wie folgt:
DAY(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 DAY('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 DAY('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', DAY(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(), DAY(NOW());
Ergebnis:
+---------------------+------------+ | NOW() | DAY(NOW()) | +---------------------+------------+ | 2018-06-25 18:30:44 | 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(), DAY(CURDATE());
Ergebnis:
+------------+----------------+ | CURDATE() | DAY(CURDATE()) | +------------+----------------+ | 2018-06-25 | 25 | +------------+----------------+