MySQL查询几天前的数据(1天,3天,7天,30天,1个月)等

2024-02-15 17:04:54 举报文章

这里的posttime字段是时间戳,并非是日期,所以需要把时间戳先转为日期,网上很多是日期格式,不用转。

这里写下重点语句,其他部分省略。

--by www.qzphp.cn
FROM_UNIXTIME(posttime,'%Y-%m-%d') >= DATE_SUB(CURDATE(), INTERVAL 1 DAY) //1天前至今天的数据
FROM_UNIXTIME(posttime,'%Y-%m-%d') >= DATE_SUB(CURDATE(), INTERVAL 3 DAY)  //1天前至今天的数据
FROM_UNIXTIME(posttime,'%Y-%m-%d') >= DATE_SUB(CURDATE(), INTERVAL 7 DAY)  //7天前至今天的数据
FROM_UNIXTIME(posttime,'%Y-%m-%d') >= DATE_SUB(CURDATE(), INTERVAL 30 DAY)  //30天前至今天的数据
如果你认为本文可读性较差,内容错误,或者文章排版错乱,请点击举报文章按钮,我们会立即处理!