php - 比较 MySQL 数据库中的日期

标签 php mysql

我有 PHP 经验,在比较数据库中的两个日期方面欠缺。

我的数据库中存储了两个值。这只是 unix 时间戳。

值 1:post_time

值 2:expire_time

过期时间是发布时间后的 7 天。我只需要获取所有尚未“过期”的帖子。

目前我一直在使用:if(($post['post_time']) >= time() - (60*60*24*7)),它有效美好的。但我更愿意在查询中找到一个解决方案来获得结果。而不是提取所有结果,然后再过滤它们。

这是我的查询:

SELECT id, uid, title, description, 
       price, image, tags, post_type, 
       category, post_time, expire_time 
  FROM posts 
 ORDER BY RAND() LIMIT 8 

感谢您的帮助。

最佳答案

按照@Dagon 的方式去做:

SELECT id, uid, title, description, 
       price, image, tags, post_type, 
       category, post_time, expire_time 
  FROM posts WHERE post_time >= UNIX_TIMESTAMP(NOW()) - (60*60*24*7) 
 ORDER BY RAND() LIMIT 8

关于php - 比较 MySQL 数据库中的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28079541/

相关文章:

php - MYSQL导航栏将类别添加到类别表,但检查类别是否已存在

javascript - 为什么我的对话框不起作用?

php - 从不同的网络连接到 MySQL 数据库?

php - 在 laravel 的测试套件中只运行一个单元测试

php - 两个应用程序几乎相同,只有一个在我的数据库中注册信息。为什么?

php - 如何更新已经存在的mysql表

PHP 将类对象数组绑定(bind)到列表

php - 如何将 HTML 表单中的数据插入 MySQL

添加 ORDER BY 时 MySQL 查询崩溃,否则工作正常

python - 无法为mysql配置django