这是我的代码,我从tblTest询问了end_date。 end_date是一个日期时间。 这是代码,但它给了我一个错误:
$this->db->select(date('end_date'));
$this->db->where('topActive', 'true');
$this->db->order_by('end_date');
$this->db->group_by('end_date');
$q = $this->db->get('tblTest');
错误:
Unknown column 'UTC1107_07pm30UTC' in 'field list'
SELECT `UTC1107_07pm30UTC`
FROM (`tblTest`)
WHERE `topActive` = 'true'
GROUP BY `UTC1107_07pm30UTC`
ORDER BY `UTC1107_07pm30UTC`
我做错了什么?
由于
答案 0 :(得分:1)
在您的select方法中,您传递的是日期对象。此方法接受您需要返回的列的名称。 end_date
是您的列名,因此请使用它。
$this->db->select('end_date');
<强>更新强>
这是最终起作用的查询:
$this->db->select("DATE(end_date) as my_end_date", FALSE);
$this->db->where('topActive', 'true');
$this->db->order_by('my_end_date');
$this->db->group_by('my_end_date');
$q = $this->db->get('tblTest');