我希望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可以提供任何帮助吗?
答案 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