php - 使用CodeIgniter框架。如何 get_where 但将结果限制为过去 12 小时?

标签 php mysql codeigniter timestamp between

基本上我有一个专门用于用户提交的完整数据库表。每行都有一列 timestamp ,它是用户提交时的 php time() ,以及我用来过滤的 username 。表仅特定用户名。

但是用户名有多行(假设超过 9000 行)。

如何进一步过滤到过去 12 小时?这是 43200 秒

我怎样才能有效地做到这一点?

我似乎找不到 CodeIgniter db query 函数可以通过 BETWEEN now 等方式限制结果现在 - 43200

我必须注意 timestamp 字段的类型为 BIGINT(20) 并且它存储 PHP 时间戳 time()

最佳答案

只需使用 where 子句 where("timestamp_column <=",$time);

 $time =time()-43200;
 $this->db->select("colum1,column2");
 $this->db->where("timestamp_column >=",$time);
 $this->db->from("tabl_name");
 $result = $this->db->get()->result();

关于php - 使用CodeIgniter框架。如何 get_where 但将结果限制为过去 12 小时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44773506/

相关文章:

php - 新鲜的api平台docker-compose上的502 Bad Gateway

MySQL LINQ to SQL 提供程序 Visual Studio 2012

php - 在Codeigniter中查看静态页面

PHP + MySQL + CodeIgniter : Check if current row exists

php - Mysql 选择哪里 id = ? AND url = 1、0 或全部

php - 添加mysql查询到virtualmart

mysql - 根据两个id获取计数

mysql查询日志表中值的变化

mysql - 将日期从 codeigniter 传递到 mysql 存储过程

php - 强类型的 php 替代品