Mysql
 sql >> база данни >  >> RDS >> Mysql

LAST_DAY() Примери – MySQL

Когато използвате 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 |+---------------------+------------------+


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Мога ли сляпо да заменя всички mysql_ функции с mysqli_?

  2. Мигриране на MySQL към PostgreSQL на AWS RDS, част 2

  3. MySQL сега() +1 ден

  4. Приставката за удостоверяване „caching_sha2_password“ не се поддържа

  5. Как да промените имената на MySQL таблици в Linux сървър, така че да не са чувствителни към главни букви?