我在 codeigniter 中有以下查询,以查找日期时间字段超过 24 小时的任何数据。这是我的尝试...
$this->db->where('date_reg >', 'DATE_SUB(NOW(), INTERVAL 1 DAY)');
但是上面的查询是行不通的!
简而言之,我想要的是,返回 date_reg 超过 24 小时的所有行...
我无法在 codeigniter 中使用查询!
这是 date_reg
字段的格式....2019-02-19 08:00:00
我该怎么做?
最佳答案
您是否正在查找当前日期 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)');
关于mysql - Codeigniter 日期比较 - 大于或小于日期时间字段不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54805856/