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

これらの方法はすべて同じ結果を返します。



About the author

William Pham is the Admin and primary author of Howto-Code.com. With over 10 years of experience in programming. William Pham is fluent in several programming languages, including Python, PHP, JavaScript, Java, C++.