演示的数据随着时间的推移逐渐过期,当显示最近几个月统计数据的时候就遇到了没有数据的尴尬,但是又不想再新增数据。
所以,将表中数据的时间整体增加这个方案就挺完美的。
UPDATE month_statistic SET statistical_time = DATE_ADD(statistical_time, INTERVAL 1 month);
上面的示例是将所有的统计时间都增加了1个月。
如果要增加1天、1周、1季度、1年都可以,只需要更改DATE_ADD()里面的参数:
quarter:季,week:周,day:天,hour:小时,minute:分钟,second:秒,microsecond:毫秒
DATE_ADD(statistical_time, INTERVAL 1 quarter);
DATE_ADD(statistical_time, INTERVAL 1 week);
...
更多参考:
MySQL实现当前数据表的所有时间都增加或减少指定的时间间隔
(/li1056822533/p/)