2013-07-31 76 views
0

我想笨相當於下面的SQL:DATE_FORMAT在笨活動記錄的條件

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

我都嘗試過,但得到NULL作爲answer.Here是我做到了

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

Thnx有什麼幫助嗎?

回答

2

使用沒有引用column_nameDATE_FORMAT(column_name,'%Y-%m')

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

有可能在哪裏別名沒有引號( 「日期格式 ... ? –

0

試試這個

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

您可以在手工編寫自己的條款... read the docs

+0

我得到的答案時,周圍有DATE_FORMAT函數內列名... INFACT將糾正這個問題我最初曾在這個問題...... – Skeptic

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