sql >> Database >  >> RDS >> Mysql

LAST_DAY() Voorbeelden – MySQL

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


  1. MySQL Lijst met alle procedures

  2. Transformatie van rijen naar kolommen in Oracle

  3. Hoe te repareren Ora-01427 single-rij subquery retourneert meer dan één rij in select?

  4. EF5:Kan het bestand '{0}' niet toevoegen als database '{1}'