使用Active Record的CodeIgniter中的查询中的DATE_FORMAT不起作用

Rey*_*rPM 3 mysql activerecord codeigniter codeigniter-2

编码器.我在这里遇到一个小问题,无法找到解决方案.我正在使用CI中的Active Record构建查询.这是查询的代码:

 $this->db->select("u.id AS user_id, u.email, p.display_name, p.first_name, p.last_name, s.status_id, s.message");
    $this->db->select("DATE_FORMAT(s.created_at, `Publicado el %d/%m/%Y a las %h:%i %p`) AS created_at", FALSE);

 $this->db->join($this->_table_users . ' u', 'u.id = s.user_id');
 $this->db->join($this->_table_profiles . ' p', 'p.user_id = u.id');

 $this->db->where_in('user_id', $str);
 $this->db->where('deleted', 0);

 $this->db->from($this->_table . ' s');

 $this->db->order_by('s.created_at', 'desc');
Run Code Online (Sandbox Code Playgroud)

但是我收到了这个错误:

错误号码:1054

未知列'Publicado el%d /%m /%Y a las%h:%i%p'在'字段列表'中

选择u.idAS user_id , u. email,p.display_name,p.first_name, p.last_name,s.status_id,s.message,DATE_FORMAT(s.created_at,Publicado el > %d/%m/%Y a las %h:%i %p)AS created_at FROM(default_statuss,default_status)JOIN> default_usersu ON u.id= default_s.user_idJOIN default_profilesP号 p.user_id= u.id在哪里user_id('5726,2,10293')AND deleted= 0 ORDER BY s.created_atdesc LIMIT 2

有没有人知道在这个查询中我可以在哪里使用DATE_FORMAT?有趣的是同样的查询写作纯粹的SQL工作干杯和提前感谢

VPe*_*Pel 8

添加FALSE作为SELECT语句中的第二个参数.您可能还必须在WHERE子句中执行类似的操作.

一些链接要查看:

http://ellislab.com/forums/viewthread/74206/#368778

http://ellislab.com/forums/viewthread/206962/#963061

http://ellislab.com/codeigniter/user-guide/helpers/date_helper.html