MySQL 8にADDDATEで日付を加算するサンプル

環境
Windows 10 64bit
コマンドプロンプト
MySQL 8.0.27

使用例
書式
ADDDATE( 日付, 加算日数 )
実行例1

mysql> SELECT ADDDATE('2022-01-27', 30) resA,ADDDATE('2022-01-27', 31) resB,ADDDATE('2022-01-27 19:10:10.10', 60) resC;
+------------+------------+----------------------------+
| resA       | resB       | resC                       |
+------------+------------+----------------------------+
| 2022-02-26 | 2022-02-27 | 2022-03-28 19:10:10.100000 |
+------------+------------+----------------------------+
1 row in set (0.00 sec)

実行例2
存在しない日付を指定する場合、「null」が返ります。

mysql> SELECT ADDDATE('2022-22-01', 1) result;
+--------+
| result |
+--------+
| NULL   |
+--------+
1 row in set, 1 warning (0.00 sec)

書式2
ADDDATE( 日付, マイナスや小数)
実行例
少数の場合四捨五入されます。マイナスを指定する場合、日付を減算します。

mysql> SELECT ADDDATE('2022-01-27', -31) resA,ADDDATE('2022-01-27', 1.3) resB,ADDDATE('2022-01-27', 2.5) resC;
+------------+------------+------------+
| resA       | resB       | resC       |
+------------+------------+------------+
| 2021-12-27 | 2022-01-28 | 2022-01-30 |
+------------+------------+------------+
1 row in set (0.06 sec)

 

MySQL

Posted by arkgame