MySQLで月末とか

2022-02-07

mysql

公式この良記事 で全部オッケーなんだけどメモ

以下の環境で確認

Server version: 8.0.32 MySQL Community Server - GPL

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
SELECT DATE_FORMAT(DATE_SUB(CURRENT_DATE, INTERVAL 1 MONTH), '%Y-%m-01');  -- 前月の月初
SELECT LAST_DAY(DATE_SUB(CURRENT_DATE, INTERVAL 1 MONTH)); -- 前月の月末

SELECT DATE_FORMAT(CURRENT_DATE, '%Y-%m-01'); -- 当月の月初

SELECT DATE_SUB(CURRENT_DATE, INTERVAL 2 DAY); -- おととい
SELECT DATE_SUB(CURRENT_DATE, INTERVAL 1 DAY); -- 昨日

SELECT CURRENT_DATE; -- 現在

SELECT DATE_ADD(CURRENT_DATE, INTERVAL 1 DAY); -- 明日
SELECT DATE_ADD(CURRENT_DATE, INTERVAL 2 DAY); -- あさって

SELECT LAST_DAY(CURRENT_DATE); -- 当月の月末

SELECT DATE_FORMAT(DATE_ADD(CURRENT_DATE, INTERVAL 1 MONTH), '%Y-%m-01');  -- 次月の月初
SELECT LAST_DAY(DATE_ADD(CURRENT_DATE, INTERVAL 1 MONTH)); -- 次月の月末

月末の時間までほしいときはDATE_FORMATで指定するんだ

1
2
3
4
5
6
MySQL > SELECT DATE_FORMAT(LAST_DAY(CURRENT_DATE), "%Y/%m/%d 23:59:59");
+----------------------------------------------------------+
| DATE_FORMAT(LAST_DAY(CURRENT_DATE), "%Y/%m/%d 23:59:59") |
+----------------------------------------------------------+
| 2022/02/28 23:59:59                                      |
+----------------------------------------------------------+

コメント

投稿する

投稿したコメントはご自身で削除できません

不適切なコメントと判断した場合は管理側で削除することがあります