【问题标题】:SQL query for select count date from fields record从字段记录中选择计数日期的 SQL 查询
【发布时间】:2013-11-15 08:23:35
【问题描述】:

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

【问题讨论】:

    标签: mysql sql


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-12-03
        • 1970-01-01
        • 2018-02-07
        • 2017-12-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多