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

MySQLで1か月の日数を取得する方法

    特定の日付に基づいて1か月に何日あるかを調べる必要がある場合は、MySQLで次の手法を確認してください。

    それを説明する最も簡単な方法は、例を使用することです:

    SELECT DAYOFMONTH(LAST_DAY('2030-04-15'));

    結果:

    30

    ここでは、LAST_DAY()を渡しました DAYOFMONTH()への関数 働き。

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

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

    SELECT 
        DAYOFMONTH(LAST_DAY('2030-01-15')) AS "Jan",
        DAYOFMONTH(LAST_DAY('2030-02-15')) AS "Feb",
        DAYOFMONTH(LAST_DAY('2030-03-15')) AS "Mar",
        DAYOFMONTH(LAST_DAY('2030-04-15')) AS "Apr",
        DAYOFMONTH(LAST_DAY('2030-05-15')) AS "May",
        DAYOFMONTH(LAST_DAY('2030-06-15')) AS "Jun",
        DAYOFMONTH(LAST_DAY('2030-07-15')) AS "Jul",
        DAYOFMONTH(LAST_DAY('2030-08-15')) AS "Aug",
        DAYOFMONTH(LAST_DAY('2030-09-15')) AS "Sep",
        DAYOFMONTH(LAST_DAY('2030-10-15')) AS "Oct",
        DAYOFMONTH(LAST_DAY('2030-11-15')) AS "Nov",
        DAYOFMONTH(LAST_DAY('2030-12-15')) 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. MySQL、SQLを使用してテーブルに列が存在するかどうかを確認します

    2. Oracleでグローバル一時テーブルを回避する方法

    3. ラベルの最大文字数(テーブル名、列など)

    4. EBSR12の開始および停止スクリプト