【问题标题】:Limit MySQL Results to X Days [duplicate]将 MySQL 结果限制为 X 天 [重复]
【发布时间】:2013-11-13 21:56:29
【问题描述】:

我的表中有一个名为 date 的字段,它通过 NOW() 函数存储添加条目的日期。

我只需要查询数据库以查找最近 30 天内的条目。

这可以在单个查询中实现吗?

【问题讨论】:

标签: php mysql


【解决方案1】:

当然。创建一个时间窗口,您可以限制该日期

$time = time() - (86400 * 30); // 86400 seconds in one day
$sql = 'SELECT * FROM table WHERE datefield > "' . date('Y-m-d H:i:s', $time) . '"'; 

这应该会为您提供过去 30 天内的记录

【讨论】:

  • 为什么不使用内置的mysql函数?
  • 我总是将我的处理转移到 PHP,因为数据库往往是处理中的瓶颈。如果这只是一次性的事情,那可能并不重要。但请随时发布 MySQL 答案
猜你喜欢
  • 1970-01-01
  • 2019-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-24
  • 2010-10-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多