sql >> データベース >  >> RDS >> MariaDB

MariaDBで1か月の日数を返す

    これは、MariaDBで使用できる、特定の日付に基づいて1か月の日数を返すための便利なトリックです。

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

    結果:

    31

    これには、MariaDBのLAST_DAY()の受け渡しが含まれます DAYOFMONTH()への関数 月の日数を返す関数。

    具体的には、日付をLAST_DAY()に渡しました。 月の最終日の日付を取得するための関数。次に、DAYOFMONTH()を使用しました その最終日の日数だけを返す関数。

    1年のすべての月を通過する例を次に示します。

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

    結果:

    +------+------+------+------+------+------+------+------+------+------+------+------+
    | 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. DBMSコンテキストでのBLOBとは正確には何ですか

    2. OracleのLN()関数

    3. Oracle21cをSQLServerに接続する

    4. Postgres動的クエリ関数