0

我希望 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
4

2 回答 2

0

我不确定我是否理解你。如果您想让所有记录在不到 7 天内过期,这可以解决问题:

select * from advertisement
where datediff(current_day + interval 7 day,FROM_UNIXTIME( expiration )) < 7;
于 2013-11-15T08:26:03.603 回答
0

$query ="SELECT * FROM 广告 WHERE NOW()-expiration<=7";

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

于 2013-11-15T08:27:55.050 回答