mysql - Codeigniter 数据库日期比较

标签 mysql codeigniter date

我在使用 activerecord 将数据库中的日期与一周后的日期进行比较时遇到问题。我正在尝试返回开始日期不到一周后的事件列表。

event_start_date 格式为 2011-06-30 09:00:00

$this->db->select('event_id,title,event_start_date,location');
$this->db->where('event_start_date <=',DATE_ADD(NOW(),INTERVAL 7 DAYS ));
$query = $this->db->get('sd_events');

无法为此找到正确的语法,任何帮助将不胜感激:-)

最佳答案

两件事。首先,您是否尝试过将 where 子句放在引号中,如下所示:

$this->db->where('event_start_date <=','DATE_ADD(NOW(),INTERVAL 7 DAYS )');

其次,如有必要,只需跳过使用 where 函数并将整个查询放入如下所示:

$this->db->query('SELECT event_id,title,event_start_date,location FROM sd_events WHERE event_start_date <= DATE_ADD(NOW(),INTERVAL 7 DAYS )');

关于mysql - Codeigniter 数据库日期比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8829477/

相关文章:

MYSQL 分组查询

php - 使用列标题对查询结果进行排序

mysql - 添加一列,默认值为后天日期

Mysql优化算法,保存历史更改的变体

php - 如何在 Codeginter 中使用 SQL BETWEEN 运算符在多个价格范围内选择数据

java - 如何将给定格式的 java.util.Date 转换为 String 实例?

swift - 为什么具有两个 `as Date` 对象的 `timeIntervalSince()` 需要 `NSDate`?

php - 函数中调用的静态变量给出错误未定义的 codeigniter php

apache - Chrome 开发者工具网络请求报告响应时间过长

Java:构造函数和传递变量时出错