MySQL 的当前日期及日期加减

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

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

file file

想当然以为对CURDATE()操作是操作的是日期。但是事实却不是这样子的。

对日期的操作方式应该是下面这样子的, 想获取之前的日期, 比如3天前:

SELECT CURDATE() - INTERVAL 3 DAY; file

SELECT SUBDATE(CURDATE(), INTERVAL 3 DAY); file

SELECT DATE_SUB(CURDATE(), INTERVAL 3 DAY);file

对应的30天后:

SELECT CURDATE() + INTERVAL 30 DAY; file

SELECT ADDDATE(CURDATE(), INTERVAL 30 DAY); file

SELECT DATE_ADD(CURDATE(), INTERVAL 30 DAY); file

0评论