attoslins Asked: 2021-10-03 11:46:07 +0800 CST2021-10-03 11:46:07 +0800 CST 2021-10-03 11:46:07 +0800 CST MariaDB 第 0 天? 772 今天是 10 月 2 日,我使用 curdate() -2 在表中添加了一行,现在它显示的是 10 月 0 日,而它应该显示为 9 月 30 日。有谁知道为什么会这样? mariadb date 1 个回答 Voted Best Answer Andrew Sayer 2021-10-03T12:05:13+08:002021-10-03T12:05:13+08:00 没有内置特殊的日期数学来使date + number平均值添加日期的天数。相反,它会将您的日期隐式转换为数字,然后进行数学运算,返回一个数字。 相反,您应该使用以下date_add功能: select date_add(curdate(), interval -2 day); DbFiddle 演示
没有内置特殊的日期数学来使
date + number
平均值添加日期的天数。相反,它会将您的日期隐式转换为数字,然后进行数学运算,返回一个数字。相反,您应该使用以下
date_add
功能:DbFiddle 演示