【发布时间】:2018-07-25 10:27:04
【问题描述】:
我有以下在 MySQL 中完美运行的简单查询;
select * from client_contact
where date_format(client_next_contact_on, '%Y-%m-%d') = '2018-07-25'
然后我在我的 codeigniter 查询中添加了这个,但我得到的错误是;
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 3 行的“2018-07-25”附近使用正确的语法
SELECT * FROM (client_contact) WHERE dateformat(client_next_contact_on, '%Y-%m-%d') '2018-07-25'
从上面看,它在查询中缺少 =。
这是我在 codeigniter 中的查询;
$today = new DateTime();
$today_formatted = $today->format('Y-m-d');
$this->db->where('dateformat(client_next_contact_on, \'%Y-%m-%d\')', $today_formatted);
$return = $this->db->get('client_contact')->row_array();
如果您想知道为什么我需要使用 date_format,那是因为它作为日期时间存储在我的数据库中用于其他目的。为此,我需要一份我今天需要联系的客户列表,无论何时。
【问题讨论】:
标签: php mysql codeigniter