Когато използвате MySQL, можете да използвате LAST_DAY()
функция за връщане на последния ден от даден месец.
Можете да предоставите текущата дата или можете да предоставите друга определена дата (например дата от колона в база данни) и LAST_DAY()
ще върне последния ден от месеца за тази дата.
Синтаксис
Синтаксисът е така:
LAST_DAY(дата)
Където date
е датата, за която искате да бъде върнат последният ден.
Пример 1 – Основна употреба
Ето пример, за да демонстрирате начина, по който работи.
ИЗБЕРЕТЕ LAST_DAY('2021-01-01');
Резултат:
+-----------------------+| LAST_DAY('2021-01-01') |+-----------------------+| 31.01.2021 |+-----------------------+
Така че приема датата, която предоставяме, като аргумент и след това връща последния ден от този месец.
Пример 2 – Високосни години
Както може да очаквате, той е достатъчно умен, за да може да се справя с високосните години.
Невисокосна година
ИЗБЕРЕТЕ LAST_DAY('2021-02-01');
Резултат:
+-----------------------+| LAST_DAY('2021-02-01') |+-----------------------+| 28.02.2021 |+-----------------------+
Висосна година
ИЗБЕРЕТЕ LAST_DAY('2020-02-01');
Резултат:
+-----------------------+| LAST_DAY('2020-02-01') |+-----------------------+| 29.02.2020 |+-----------------------+
Пример 3 – Стойности за дата и час
Можете също да предоставите дата и час стойност.
ИЗБЕРЕТЕ LAST_DAY('2021-02-01 23:59:15');
Резултат:
+--------------------------------+| LAST_DAY('2021-02-01 23:59:15') |+-------------------------------- +| 28.02.2021 |+--------------------------------+
Пример 4 – Невалидни стойности
Ако посочите невалидна дата, ще бъде върната нулева стойност.
ИЗБЕРЕТЕ LAST_DAY('2021-02-32');
Резултат:
+-----------------------+| LAST_DAY('2021-02-32') |+-----------------------+| NULL |+-----------------------+1 ред в комплект, 1 предупреждение (0,00 сек)
Пример 5 – Пример за база данни
Ето пример за използването на тази функция в заявка за база данни.
ИЗПОЛЗВАЙТЕ sakila;ИЗБЕРЕТЕ pay_date КАТО 'Дата/час', LAST_DAY(payment_date) КАТО 'Последен ден от месеца'FROM paymentWHERE payment_id =1;
Резултат:
<пред>+---------------------+-------------------+| Дата/Час | Последен ден от месеца |+---------------------+---------------------+| 25.05.2005 11:30:37 | 2005-05-31 |+---------------------+------------------+предварително>