Php Yii2数据提供程序如何返回过去24小时的结果
我需要从数据库表返回结果,只有在字段中更新的_不超过24小时的情况下 在我的索引操作中,我有以下代码:Php Yii2数据提供程序如何返回过去24小时的结果,php,mysql,timestamp,yii2,dataprovider,Php,Mysql,Timestamp,Yii2,Dataprovider,我需要从数据库表返回结果,只有在字段中更新的_不超过24小时的情况下 在我的索引操作中,我有以下代码: $dataProvider = new ActiveDataProvider([ 'query' => SearchStats::find(), 'pagination' => [ 'pageSize' => 10, ], ]); 如何修改此代码以返回在过去24小时内插入/更新的结果 updated\u at是整数,我正在使用Time
$dataProvider = new ActiveDataProvider([
'query' => SearchStats::find(),
'pagination' => [
'pageSize' => 10,
],
]);
如何修改此代码以返回在过去24小时内插入/更新的结果
updated\u at
是整数,我正在使用TimestampBehavior
将查询更改为:
use yii\db\Expression;
SearchStats::find()
->where(['>=', 'updated_at', new Expression('UNIX_TIMESTAMP(NOW() - INTERVAL 1 DAY)')])
相关链接:
更新的\u在
的存储方式吗?有一个值的示例就足够了。整数(11):1430386702如果我将NOW()
更改为CURDATE()
它可以工作。。。我不知道为什么我会根据你的情况更新这个问题。但我认为对于此类数据,使用日期格式,如timestamp
或datetime
将是更好的选择。