MySQLで指定された日付の月の最終日を抽出するには?
MySQLでは、次のようにして指定された日付の月の最終日を抽出できます。
- LAST_DAY関数を使用する方法:
SELECT LAST_DAY('2021-07-15');
出力:
2021-07-31
- DATE_ADD関数を使用する方法:
SELECT DATE_ADD(DATE_FORMAT('2021-07-15', '%Y-%m-01'), INTERVAL 1 MONTH) - INTERVAL 1 DAY;
出力:
2021-07-31
- DAY関数を使用する方法:
SELECT DATE_SUB(DATE_ADD('2021-07-01', INTERVAL 1 MONTH), INTERVAL DAY('2021-07-01') DAY);
出力:
2021-07-31
これらの方法はすべて同じ結果を返します。