Wanneer u MySQL gebruikt, kunt u de LAST_DAY()
. gebruiken functie om de laatste dag van een bepaalde maand terug te geven.
U kunt de huidige datum opgeven, of u kunt een andere gespecificeerde datum opgeven (bijvoorbeeld een datum uit een kolom in een database), en LAST_DAY()
retourneert de laatste dag van de maand voor die datum.
Syntaxis
De syntaxis gaat als volgt:
LAST_DAY(date)
Waar date
is de datum waarvoor u de laatste dag wilt retourneren.
Voorbeeld 1 – Basisgebruik
Hier is een voorbeeld om te demonstreren hoe het werkt.
SELECT LAST_DAY('2021-01-01');
Resultaat:
+------------------------+ | LAST_DAY('2021-01-01') | +------------------------+ | 2021-01-31 | +------------------------+
Het neemt dus de datum die we opgeven als argument, en retourneert dan de laatste dag van die maand.
Voorbeeld 2 – Schrikkeljaren
Zoals je zou verwachten, is het slim genoeg om met schrikkeljaren om te gaan.
Niet-schrikkeljaar
SELECT LAST_DAY('2021-02-01');
Resultaat:
+------------------------+ | LAST_DAY('2021-02-01') | +------------------------+ | 2021-02-28 | +------------------------+
Schrikkeljaar
SELECT LAST_DAY('2020-02-01');
Resultaat:
+------------------------+ | LAST_DAY('2020-02-01') | +------------------------+ | 2020-02-29 | +------------------------+
Voorbeeld 3 – Datum/tijd-waarden
U kunt ook een datetime . opgeven waarde.
SELECT LAST_DAY('2021-02-01 23:59:15');
Resultaat:
+---------------------------------+ | LAST_DAY('2021-02-01 23:59:15') | +---------------------------------+ | 2021-02-28 | +---------------------------------+
Voorbeeld 4 – Ongeldige waarden
Als u een ongeldige datum opgeeft, wordt een null-waarde geretourneerd.
SELECT LAST_DAY('2021-02-32');
Resultaat:
+------------------------+ | LAST_DAY('2021-02-32') | +------------------------+ | NULL | +------------------------+ 1 row in set, 1 warning (0.00 sec)
Voorbeeld 5 – Een databasevoorbeeld
Hier is een voorbeeld van het gebruik van deze functie in een databasequery.
USE sakila; SELECT payment_date AS 'Date/Time', LAST_DAY(payment_date) AS 'Last day of month' FROM payment WHERE payment_id = 1;
Resultaat:
+---------------------+-------------------+ | Date/Time | Last day of month | +---------------------+-------------------+ | 2005-05-25 11:30:37 | 2005-05-31 | +---------------------+-------------------+