sql >> Databáze >  >> RDS >> MariaDB

Vraťte počet dní v měsíci v MariaDB

Zde je šikovný trik, který můžeme v MariaDB použít k vrácení počtu dní v měsíci na základě daného data.

SELECT DAYOFMONTH(LAST_DAY('2027-07-11'));

Výsledek:

31

To zahrnuje předání MariaDB LAST_DAY() funkce na DAYOFMONTH() funkce pro vrácení počtu dní v měsíci.

Přesněji řečeno, předali jsme datum do LAST_DAY() k získání data posledního dne v měsíci. Potom jsme použili DAYOFMONTH() funkce vrátit pouze číslo dne posledního dne.

Zde je příklad, který prochází všemi měsíci v roce:

SELECT 
    DAYOFMONTH(LAST_DAY('2027-01-11')) AS "Jan",
    DAYOFMONTH(LAST_DAY('2027-02-11')) AS "Feb",
    DAYOFMONTH(LAST_DAY('2027-03-11')) AS "Mar",
    DAYOFMONTH(LAST_DAY('2027-04-11')) AS "Apr",
    DAYOFMONTH(LAST_DAY('2027-05-11')) AS "May",
    DAYOFMONTH(LAST_DAY('2027-06-11')) AS "Jun",
    DAYOFMONTH(LAST_DAY('2027-07-11')) AS "Jul",
    DAYOFMONTH(LAST_DAY('2027-08-11')) AS "Aug",
    DAYOFMONTH(LAST_DAY('2027-09-11')) AS "Sep",
    DAYOFMONTH(LAST_DAY('2027-10-11')) AS "Oct",
    DAYOFMONTH(LAST_DAY('2027-11-11')) AS "Nov",
    DAYOFMONTH(LAST_DAY('2027-12-11')) AS "Dec";

Výsledek:

+------+------+------+------+------+------+------+------+------+------+------+------+
| Jan  | Feb  | Mar  | Apr  | May  | Jun  | Jul  | Aug  | Sep  | Oct  | Nov  | Dec  |
+------+------+------+------+------+------+------+------+------+------+------+------+
|   31 |   28 |   31 |   30 |   31 |   30 |   31 |   31 |   30 |   31 |   30 |   31 |
+------+------+------+------+------+------+------+------+------+------+------+------+

  1. Obnovení ukázkové databáze DW AdventureWorksDW2019

  2. Geniální nástroj pro změnu hesla SQL pro resetování hesla SQL

  3. Výkonnostní překvapení a předpoklady:DATEDIFF

  4. Tipy pro zámky čtení/zápisu v závislosti na úrovni izolace transakcí v MSSQL