通过MySQL显示过去7天内的活动

时间:2014-07-14 13:52:42

标签: mysql sql database

我正在尝试返回当前日期7天内已关闭的事件的所有行。

我的end_date格式如2014-06-25(Y-m-d),过去NOW和7天前选择事件的最佳方法是什么。

我有以下......但这不正确

SELECT * FROM end_date WHERE end_date< = NOW()AND end_date> = DATE_SUB(end_date,INTERVAL 7 DAY)

例如...... 例如,如果到今天我想说2014-07-14和2014-07-07之间的活动

3 个答案:

答案 0 :(得分:1)

尝试使用DATE_ADD

SELECT * 
FROM end_date 
WHERE end_date <= NOW() AND end_date >= DATE_ADD(now(),INTERVAL -7 day)

答案 1 :(得分:0)

您可以执行以下操作:

SELECT .... FROM .... WHERE DATEDIFF(NOW(), end_at) <= 7;

答案 2 :(得分:0)

我建议找出一种方法来获取当前日期 - 您希望使用脚本格式7天,然后执行这样的查询:

SELECT * FROM end_date WHERE end_date >= $calculateddate;