我需要用mysql减去1个月零4天,我看到命令DATE_ADD (NOW (), - 1 MONTH)对于1个月是完美的,但对于1个月零4天,使用31天对于每个月都是无效的,有些人带来了30,29,28。我不能添加31 + 4,30 +4等。
发布于 2011-09-27 19:09:55
SELECT DATE_ADD(DATE_ADD(NOW(),INTERVAL -1 MONTH), INTERVAL -4 DAY)发布于 2019-01-04 19:35:23
保持简单:
SELECT CURDATE() - INTERVAL 1 MONTH - INTERVAL 4 DAY;或
SELECT '2014-03-27' - INTERVAL 1 MONTH - INTERVAL 4 DAY;或者,如果您希望保留当前时间:
SELECT NOW() - INTERVAL 1 MONTH - INTERVAL 4 DAY;(在MySQL 5.1.73及更高版本上测试)
发布于 2018-06-06 00:36:43
SELECT CURRENT_TIMESTAMP + INTERVAL - 1 MONTH + INTERVAL - 4 DAY;
或
SELECT CURRENT_DATE + INTERVAL - 1 MONTH + INTERVAL - 4 DAY;
https://stackoverflow.com/questions/7568072
复制相似问题