在codeigniter中调用数据库日期函数

时间:2014-04-12 13:05:59

标签: php mysql codeigniter activerecord

我在代码点火器活动记录中使用了函数,但它产生了错误的结果。

$this->db->having('y', 'year('.$date.')');

产生:

`y` =  'year(2014-2-1)'

和此:

$this->db->having('y', 'year('.$date.')',true);

只是转义列的名称,因此它产生:

 y = year('2014-2-1')

但我希望产生这个:

`y` = year('2014-2-1')

或者

 `y` = year(2014-2-1)

1 个答案:

答案 0 :(得分:1)

根据active record文档,您可以这样做,将第三个参数传递为FALSE,因此列将受到保护以添加反向标记,您可以手动添加反向标记

$this->db->having("`y` = YEAR('".$date."')",null,FALSE);