sql >> Database teknologi >  >> RDS >> MariaDB

Returner antallet af dage i en måned i MariaDB

Her er et smart trick, vi kan bruge i MariaDB til at returnere antallet af dage i en måned baseret på en given dato.

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

Resultat:

31

Dette involverer videregivelse af MariaDB's LAST_DAY() funktion til DAYOFMONTH() funktion for at returnere antallet af dage i måneden.

Mere specifikt sendte vi datoen til LAST_DAY() funktion for at få datoen for den sidste dag i måneden. Vi brugte derefter DAYOFMONTH() funktion for kun at returnere dagnummeret for den sidste dag.

Her er et eksempel, der går igennem alle årets måneder:

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";

Resultat:

+------+------+------+------+------+------+------+------+------+------+------+------+
| 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. postgres kolonne alias problem

  2. Hvordan opretter man en ny database med hstore-udvidelsen allerede installeret?

  3. SQL Pivot med flere kolonner

  4. Sådan bruges FILEPROPERTY() i SQL Server