codeigniter mysql查询相等的日期但无法显示结果

时间:2016-10-21 02:59:04

标签: mysql codeigniter

我有这些有效记录( [date(orderDate)] => 2016-10-21 [CURDATE()] => 2016-10-21 )

但是当我在codeigniter $this->db->where('date(orderDate)', 'CURDATE()')

中执行此操作时

它没有显示结果。

3 个答案:

答案 0 :(得分:0)

改变
$this->db->where('date(orderDate)', 'CURDATE()');

$this->db->where('date(orderDate)',date("Y-m-d H:i:s"));

答案 1 :(得分:0)

你可以这样试试,

$this->db->where('DATE(orderDate)','DATE(NOW())');

答案 2 :(得分:0)

当您使用日期数据时,您应该特别关注选择可能是您正在以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"));