我有一个 php 函数,它根据“created_at”列检索记录列表。
public function browseResults($days = 90) {
$search_period_in_seconds = 60*60*24*$days;
$today = time();
$reference_date = $today - $search_period_in_seconds;
$query ="SELECT * FROM brands";
$query .=" WHERE created_at > ".$reference_date;
$results = DB::select($query); // This is laravel syntax for performing the query.
这不会返回所需的结果。我认为问题在于 MySql 数据库以以下格式存储日期:2013-08-04 15:54:42
然后将其与 unix 时间戳进行比较。我尝试strtotime()
在 SQL 中插入某种形式的函数,但这会导致错误。有没有办法避免从数据库中提取所有记录并在 PHP 中进行比较?即是否可以在 SQL 查询中执行过滤器?
非常感谢