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

标签 mysql codeigniter datetime

我在 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-212019-02-22 之间的记录,这可能会返回空。

试试这个。我尝试尽可能多地分析问题,而不是半途而废的回答

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

关于mysql - Codeigniter 日期比较 - 大于或小于日期时间字段不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54805856/

相关文章:

CodeIgniter URL_TITLE UTF8 字符?

Python 转换列中不同的日期格式

php - 将当前日期时间插入自定义 WordPress 日期时间列

mysql - 如果至少满足一次条件,则将值插入表中

PHP & MySQL(i) : How to generate a random user id?

php - 禁用 Paypal Express 的沙盒模式

javascript - 如何使用事件监听器或设置事件来隐藏和显示单击子菜单

c# - .net 特定于文化的 12/24 小时格式

php - 检查 mysql_query() 是否返回任何结果的正确方法是什么?

mysql - 使用 mysql 时的 COUNT 数据使用案例