【发布时间】:2015-04-02 09:39:31
【问题描述】:
拜托,我不明白为什么这个命令会返回 00 April。
今天是 2015 年 4 月 1 日,正在执行:
mysql> SELECT CURDATE() -1;
它返回:
| 20150400 |
+--------------+
为什么CURDATE-1 不返回31st?,
00 April 是一个错误,如果有人能解释一下,那就太好了。
接下来,在 4 月 2 日,它运行良好,该月的其余日子也是如此:
mysql>
select CURDATE() -1;
| 20150401 |
此函数似乎无法在当前月份范围之外的 +x / -x 下运行。
这应该在参考指南中突出显示。
顺便说一句,我已经用这个新功能代替了它:
SELECT SUBDATE(CURDATE(),1)
谢谢。
【问题讨论】: