【发布时间】:2017-11-30 02:34:48
【问题描述】:
基本上,我有一个专用于用户提交的整个数据库表。每行都有一列timestamp,这是用户提交时的php time(),以及username,我用来将表过滤为特定的用户名。
但用户名有多行(假设超过 9000 行)。
如何才能进一步过滤到过去 12 小时的数据?这是43200 seconds
我怎样才能有效地做到这一点?
我似乎找不到可以通过 BETWEEN now 和 now - 43200 之类的方式限制结果的 CodeIgniter db query 函数
我必须注意 timestamp 字段的类型为 BIGINT(20) 并且它存储 PHP 时间戳 time()
【问题讨论】:
-
您能告诉我们您的查询吗?到目前为止,您尝试过什么?
-
@FMashiro - 目前是
$query = $this->db->get_where('reports', array('username' => $username));,但不确定将结果有效限制在过去的最佳方法43200 seconds
标签: php mysql codeigniter timestamp between