简体   繁体   English

减去月和日的mysql

[英]Subtract month and day mysql

我需要用mysql减去1个月和4天,我看到命令DATE_ADD (NOW (), - 1 MONTH)完美的1个月但是1个月和4天,使用31天对于一些带来的每个月都是无效的30,29,28。我不能加31 + 4,30 + 4等

使用DATE_SUB [docs]如:

DATE_SUB((DATE_SUB(curdate(), INTERVAL 1 MONTH)), INTERVAL 4 DAY)
SELECT DATE_ADD(DATE_ADD(NOW(),INTERVAL -1 MONTH), INTERVAL -4 DAY)

SELECT CURRENT_TIMESTAMP + INTERVAL - 1 MONTH + INTERVAL - 4 DAY;
要么
SELECT CURRENT_DATE + INTERVAL - 1 MONTH + INTERVAL - 4 DAY;

Keep it simple: 把事情简单化:

SELECT CURDATE() - INTERVAL 1 MONTH - INTERVAL 4 DAY;

or 要么

SELECT '2014-03-27' - INTERVAL 1 MONTH - INTERVAL 4 DAY;

or if you like to preserve the current time: 或者如果你想保留当前时间:

SELECT NOW() - INTERVAL 1 MONTH - INTERVAL 4 DAY;

(Tested on MySQL 5.1.73 and newer) (经过MySQL 5.1.73及更新版测试)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM