我希望sql查询从我的广告表中选择记录,即过期
计数日期不超过7天。
我的代码是:
$query ="SELECT * FROM advertisement WHERE DAY( FROM_UNIXTIME( expiration ) ) <=7";
$result=mysql_query($query);
$rec=mysql_fetch_array($result);
但它没有返回真。我的到期字段是时间戳,请帮助我以最佳性能获得最佳查询,谢谢。
谢谢大家回答我的问题,我测试了它,是真的:
SELECT * FROM advertisement where datediff(FROM_UNIXTIME( expiration ),now()) <=7
最佳答案
我不确定我是否理解你。如果您希望所有记录在不到7天的时间内过期,这将达到目的:
select * from advertisement
where datediff(current_day + interval 7 day,FROM_UNIXTIME( expiration )) < 7;
关于mysql - SQL查询从字段记录中选择计数日期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19996559/