DATE_FORMAT在Codeigniter Active Record的条件下

时间:2013-07-31 10:34:12

标签: php mysql codeigniter

我希望Codeigniter等效于下面的sql:

select * from `table_name` where DATE_FORMAT('table_name', "%Y-%m") < "YYYY-MM"

我已经尝试了但是得到了NULL作为答案。这就是我做的方式

$this->db->select_sum('column_name')->from('table_name')->where("DATE_FORMAT('column_name','%Y-%m') <","YYYY-MM")->get();

Thnx可以提供任何帮助吗?

3 个答案:

答案 0 :(得分:2)

不使用引号column_name,例如DATE_FORMAT(column_name,'%Y-%m')

$this->db->select_sum('column_name')
         ->from('table_name')
         ->where("DATE_FORMAT(column_name,'%Y-%m') <","YYYY-MM")
         ->get();

答案 1 :(得分:0)

试试这个

 $this->db->select_sum('column_name')
          ->from('table_name')
          ->where("DATE_FORMAT('column_name','%Y-%m') < YYYY-MM")
          ->get();

您可以在...... read the docs

的位置手动编写自己的子句

答案 2 :(得分:0)

试试这个

$this->db->select("DATE_FORMAT(your_date_field, 'Year: %Y Month: %m Day: %d') AS formated_date");
$query = $this->db->get('your_table'); 

您只需完成此THREADS