我在codeigniter中有以下查询,以查找datetime字段超过24小时的任何数据。这是我的尝试...
$this->db->where('date_reg >', 'DATE_SUB(NOW(), INTERVAL 1 DAY)');
但是上面的查询不起作用!
简而言之,就是返回date_reg超过24小时的所有行...
我不能在codeigniter中使用查询!
这是date_reg
字段的格式。...2019-02-19 08:00:00
我该怎么做?
答案 0 :(得分:2)
您是否要查找在当前日期后24小时内记录的较旧记录? 因为让我们来今天的日期。 2019-02-21。
$this->db->where('date_reg >', 'DATE_SUB(NOW(), INTERVAL 1 DAY)');
此查询实际上是在查找大于当前日期的记录。因此它将查找2019-02-21
和2019-02-22
之间的记录,这些记录可能返回空。
试试看。我尝试尽可能地分析问题,而不是半途而废
$this->db->where('date_reg <=', 'DATE_SUB(NOW(), INTERVAL 1 DAY)');
答案 1 :(得分:0)
尝试一下;
$this->db->query('SELECT * FROM your_table WHERE date_reg >= now() + INTERVAL 1 DAY;');
答案 2 :(得分:0)
尝试一下:
$this->db->select('*');
$this->db->from('your_table');
$this->db->where('date_reg >=', '(NOW() + INTERVAL 1 DAY)', false);
$this->db->get();