MySQLでやりたいことから調べられるリファレンス

MySQL 逆引きリファレンス

月末の日付を取得する

スポンサードリンク

LAST_DAY 関数を使用することで、月末の日付を取得できます。LAST_DAY 関数は引数に渡した日付の年月の月末日を返します。

指定した日付の月末日を取得する。

LAST_DAY() 関数を使用することで、指定した日付の月末日付を取得できます。

使用例
SELECT LAST_DAY( 日付 );
実行例
mysql> SELECT LAST_DAY('2012-01-05'), LAST_DAY('20141215');
+------------------------+----------------------+
| LAST_DAY('2012-01-05') | LAST_DAY('20141215') |
+------------------------+----------------------+
| 2012-01-31             | 2014-12-31           |
+------------------------+----------------------+
1 row in set (0.00 sec)

mysql>

引数に無効な日付が指定された場合は NULL が返されます。

実行例
mysql> SELECT LAST_DAY('2012-02-30'), LAST_DAY('20141301');
+------------------------+----------------------+
| LAST_DAY('2012-02-30') | LAST_DAY('20141301') |
+------------------------+----------------------+
| NULL                   | NULL                 |
+------------------------+----------------------+
1 row in set, 2 warnings (0.00 sec)

mysql>

SQLを実行した日の月末日を取得する。

CURDATE 関数で当日をして、これを LAST_DAY の引数として渡すことで、SQL を実行した日の月末日付を取得できます。

使用例
SELECT LAST_DAY( CURDATE() );
実行例
mysql> SELECT LAST_DAY( CURDATE() ), CURDATE();
+-----------------------+------------+
| LAST_DAY( CURDATE() ) | CURDATE()  |
+-----------------------+------------+
| 2015-03-31            | 2015-03-14 |
+-----------------------+------------+
1 row in set (0.00 sec)

mysql>
スポンサードリンク

日付・時刻関連

その他のカテゴリー一覧