一尘不染

仅在MySQL中返回最近3个月的记录

mysql

我有一个带有时间戳字段的表。如何获得最近3个月的数据?

特别是,三月是我当前的月份,请说 03/2012 。我只需要返回3月,2月和1月的记录。


阅读 446

收藏
2020-05-17

共1个答案

一尘不染

今天前3个月:

select * from table where timestamp >= now()-interval 3 month;

从第一个月开始:

select * from table where timestamp >= last_day(now()) + interval 1 day - interval 3 month;
2020-05-17