【发布时间】:2016-10-21 02:59:04
【问题描述】:
我有这些活动记录( [date(orderDate)] => 2016-10-21 [CURDATE()] => 2016-10-21 )
但是当我在 codeigniter $this->db->where('date(orderDate)', 'CURDATE()') 中执行此条件时
它不显示结果。
【问题讨论】:
标签: mysql codeigniter
我有这些活动记录( [date(orderDate)] => 2016-10-21 [CURDATE()] => 2016-10-21 )
但是当我在 codeigniter $this->db->where('date(orderDate)', 'CURDATE()') 中执行此条件时
它不显示结果。
【问题讨论】:
标签: mysql codeigniter
改变
$this->db->where('date(orderDate)', 'CURDATE()');
到
$this->db->where('date(orderDate)',date("Y-m-d H:i:s"));
【讨论】:
$this->db->query( 'SELECT * FROM table WHERE date( orderDate ) = CURDATE()' );
你可以试试这个方法,
$this->db->where('DATE(orderDate)','DATE(NOW())');
【讨论】:
当您处理日期数据时,您应该特别注意选择可能是以 YYYY-MM-DD HH:MM:SS 格式存储数据。
并且您正在尝试以 YYYY-MM-DD 格式进行选择,因此时分和秒将与您的选择不匹配,请尝试使用以下方法
来自
$this->db->where('date(orderDate)', 'CURDATE()');
到
$this->db->where('left(orderDate, 10)', 'CURDATE()');
或
$this->db->where('left(orderDate, 10)',date("Y-m-d"));
【讨论】: