MySQL CURDATE() - yesteday是该月的最后一天

And*_* K. 3 mysql

我有一些问题 mysql_query

INSERT INTO table VALUES ('', CURDATE()-1)
Run Code Online (Sandbox Code Playgroud)

为什么如果yesteday是这个月的最后一天

CURDATE()-1结果是一样2010-04-00

为什么不 2010-03-31

mca*_*ral 10

混合日期和数字时,日期将被视为数字.

尝试:

INSERT INTO table VALUES ('', date_sub(CURDATE(), interval 1 day));
Run Code Online (Sandbox Code Playgroud)