我正在尝试返回当前日期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之间的活动
答案 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;