检索上个月上传的数据

时间:2017-04-03 18:12:30

标签: mysql sql function select


我试图使用MySQL从数据库中检索一些数据。我想SELECT只是我上个月上传的记录,而不是之前的记录。
这个脚本必须是动态的:我的意思是在二月一日它应该从第一个1月至2月1日,依此类推 我的表格结构非常简单:上传日期存储在" reg_date'列中。这是TIMESTAMP类型 有谁知道如何在一个查询中执行此操作?谢谢!

3 个答案:

答案 0 :(得分:1)

您可以像这样过滤数据:

select *
from your_table
where reg_date between date_sub(curdate(), interval 1 month) and curdate()

答案 1 :(得分:1)

这可以使用CURDATE()和INTERVAL函数在单个SQL查询中完成,因此不需要PHP日期计算。

SELECT * 
FROM `TABLE` 
WHERE `reg_date` BETWEEN CURDATE() - INTERVAL 1 MONTH AND CURDATE()

答案 2 :(得分:0)

只需使用此查询:

select * from your_table_name where reg_date between '2017-03-01' and '2017-03-31';