Codeigniter日期比较-大于或小于日期时间字段不起作用

时间:2019-02-21 11:19:10

标签: mysql codeigniter datetime

我在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

我该怎么做?

3 个答案:

答案 0 :(得分:2)

您是否要查找在当前日期后24小时内记录的较旧记录? 因为让我们来今天的日期。 2019-02-21。

$this->db->where('date_reg >', 'DATE_SUB(NOW(), INTERVAL 1 DAY)');

此查询实际上是在查找大于当前日期的记录。因此它将查找2019-02-212019-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();