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