CodeIgniter:select datetime给出了奇怪的回报

时间:2011-11-07 20:57:11

标签: php codeigniter datetime

这是我的代码,我从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`

我做错了什么?

由于

1 个答案:

答案 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');