请查看以下查询:
UPDATE `un_test`
SET `test_time` = DATE_ADD(`test_time`, INTERVAL 'test_minute' MINUTE)
WHERE deliver_at_user < NOW();如果数据库时间小于当前时间,则会增加5分钟。
现在,如果test_time时间超过5分钟,则在执行此查询后,test_time仍然不满足条件。
我正在寻找的是,是否有任何快捷方式可以一次将test_minute的倍数添加到test_time字段,使其满足下一个可能的有效时间更新的标准/test_time?
我正在寻找SQL查询级的解决方案,不想写的PHP脚本为此。
提前谢谢。
发布于 2013-05-28 15:39:26
update un_test
set test_time = date_add(test_time, interval
cast(ceiling(timestampdiff(minute, test_time, now())/test_minute)
* test_minute as int) minute)
where deliver_at_user < now()这应该是可行的,或多或少。:D
下面的逻辑是这样的
https://stackoverflow.com/questions/16785868
复制相似问题