MySQL 的当前日期及日期加减
MySQL中 CURDATE() 函数是获取当前日期,比如今天返回值为 2020-03-03。 返回的是个日期格式。

但是, 当进行加减操作时,则是对整型操作.

想当然以为对CURDATE()操作是操作的是日期。但是事实却不是这样子的。
对日期的操作方式应该是下面这样子的, 想获取之前的日期, 比如3天前:
SELECT CURDATE() - INTERVAL 3 DAY; 
SELECT SUBDATE(CURDATE(), INTERVAL 3 DAY); 
SELECT DATE_SUB(CURDATE(), INTERVAL 3 DAY);
对应的30天后:
SELECT CURDATE() + INTERVAL 30 DAY; 
SELECT ADDDATE(CURDATE(), INTERVAL 30 DAY); 
SELECT DATE_ADD(CURDATE(), INTERVAL 30 DAY); 
0评论