U kunt de DAYOFMONTH()
. gebruiken functie in MySQL om de dag van de maand uit een datum te halen.
Met "dag van de maand" bedoel ik een waarde tussen 1 en 31 (of 0 voor datums met een dagdeel nul), in tegenstelling tot de dag van de week, zoals maandag enz.
Als u bijvoorbeeld een datum opgeeft van 07-01-2018 , de DAYOFMONTH()
functie retourneert 7 .
Syntaxis
De syntaxis gaat als volgt:
DAYOFMONTH(date)
Waar date
is de datumwaarde waarvan u de dag van de maand wilt retourneren.
Voorbeeld
Hier is een voorbeeld om te demonstreren.
SELECT DAYOFMONTH('2020-06-18') AS 'Result';
Resultaat:
+--------+ | Result | +--------+ | 18 | +--------+
Als het dagdeel een voorloopnul heeft, wordt de voorloopnul weggelaten uit het resultaat. Voorbeeld:
SELECT DAYOFMONTH('2020-06-07') AS 'Result';
Resultaat:
+--------+ | Result | +--------+ | 7 | +--------+
Een databasevoorbeeld
Hier is een voorbeeld van het extraheren van het dagdeel uit een kolom bij het uitvoeren van een query op een database.
USE sakila; SELECT payment_date AS 'Date/Time', DAYOFMONTH(payment_date) AS 'Day of Month' FROM payment WHERE payment_id = 1;
Resultaat:
+---------------------+--------------+ | Date/Time | Day of Month | +---------------------+--------------+ | 2005-05-25 11:30:37 | 25 | +---------------------+--------------+
Huidige datum/tijd
Hier is een voorbeeld van het extraheren van het daggedeelte van de huidige datum en tijd (die wordt geretourneerd met de NOW()
functie).
SELECT NOW(), DAYOFMONTH(NOW());
Resultaat:
+---------------------+-------------------+ | NOW() | DAYOFMONTH(NOW()) | +---------------------+-------------------+ | 2018-06-25 18:16:00 | 25 | +---------------------+-------------------+
Een andere manier om dit te doen is door de CURDATE()
. te gebruiken functie, die alleen de datum retourneert (maar niet de tijd).
SELECT CURDATE(), DAYOFMONTH(CURDATE());
Resultaat:
+------------+-----------------------+ | CURDATE() | DAYOFMONTH(CURDATE()) | +------------+-----------------------+ | 2018-06-25 | 25 | +------------+-----------------------+