2016-06-28 11 views
0

で2つの日付範囲の間に行を取得私は2つの特定の日までの間にデータベースから行をフェッチするには、次のクエリを書いて、それがどんなdata.Whatを取得されていないrange.Butは、このクエリでは間違っていると、それを固定することができる方法をCodeIgniterの

$from=date_format(date_create($this->input->post('from_date')),'ym'); 
$to=date_format(date_create($this->input->post('to_date')),'ym'); 
       $this->db->from('tab1'); 
       $this->db->join('tab2','tab1.party_id=tab2.party_id','inner'); 
       $this->db->where("EXTRACT(YEAR_MONTH FROM tab2.incoming_call_date) BETWEEN {$from} AND {$to}"); 
       $query = $this->db->get(); 
       $data = $query->result(); 
       return $data; 
+0

資本を使用して、この最初に一致する ')(あなたの生成されたクエリ'エコーます$ this-> DB-> last_queryを印刷 –

答えて

1

ymは、年と月の2桁として出力されます。しかし、mysqlではEXTRACT(YEAR_MONTH...を使用しており、その年は4桁の年として出力されます。 Y

$from=date_format(date_create($this->input->post('from_date')),'Ym'); 
$to=date_format(date_create($this->input->post('to_date')),'Ym');