从字段记录中选择计数日期的SQL查询

时间:2013-11-15 08:23:36

标签: mysql sql

我希望sql查询从我的广告表中选择过期的记录 计算日期不到7天。 我的代码是:

$query ="SELECT * FROM advertisement WHERE DAY( FROM_UNIXTIME( expiration ) ) <=7";
$result=mysql_query($query);
$rec=mysql_fetch_array($result);

但它没有返回true。我的到期字段是时间戳,请帮助我获得最佳性能的最佳查询,谢谢。

谢谢大家回答我的问题我测试了并且确实如此:

SELECT * FROM advertisement where datediff(FROM_UNIXTIME( expiration ),now()) <=7

2 个答案:

答案 0 :(得分:0)

我不确定我理解你。如果你想让所有记录在不到七天的时间内到期,这就可以解决问题:

select * from advertisement
where datediff(current_day + interval 7 day,FROM_UNIXTIME( expiration )) < 7;

答案 1 :(得分:0)

$ query =“SELECT * FROM advertise WHERE NOW() - expiration&lt; = 7”;

现在将给出当前时间戳并从到期时间戳中减去它将给你no。几天。