基本上我有一个专门用于用户提交的完整数据库表。每行都有一列 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/