[英]How to get Records in Specific date range
我的查詢不起作用。 我正在使用codeigniter。 我想根據日期范圍過濾獲取這些記錄的列表。
這是我的控制器:
public function filter($type){
$fromdt = date("Y-d-m",strtotime($this->input->post("from")));
$todt = date("Y-d-m",strtotime($this->input->post("to")));
$session_data = $this->session->userdata('logged_in');
$this->load->model("mymodel");
print_r($this->mymodel->filterdata($fromdt,$todt,$session_data['id']));
}
這是我的模特:
public function filterdata($from,$to,$userid){
$query = $this->db->query("SELECT table1.id,table1.quest,table1.post_id,table1.quote_id,table2.in_dairy FROM table1,table2
WHERE table2.quote_id = table1.id AND table2.reader_id='$userid'
AND table1.in_dairy='yes' AND table2.dairy_dt>='$from' AND
table2.dairy_dt<='$to'");
return $query->result();
}
注意:在MySQL中,我的milk_dt字段是TYPE OF DATE。 我不知道為什么它顯示為空結果。
將功能更新為
public function filter($type){
$fromdt = date("Y-m-d",strtotime($this->input->post("from")));
$todt = date("Y-m-d",strtotime($this->input->post("to")));
$session_data = $this->session->userdata('logged_in');
$this->load->model("mymodel");
print_r($this->mymodel->filterdata($fromdt,$todt,$session_data['id']));
}
MySql日期格式類似於: Ymd
如果不分配查詢,為什么返回$ query-> result()? 我的意思是,
$this->db->query("SELECT table1.....
return $query->result();
$ query值在哪里?,您應該這樣做
$query = $this->db->query("SELECT table1.....
return $query->result();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.