![](/img/trans.png)
[英]How to get number of rows using due date/ expiry date in codeigniter?
[英]How can I get data between due date in Codeigniter?
我有一個包含很多任務的數據庫,每個任務都有一個項目,因此當我想從一個項目中提取一個任務時,我可以這樣做:
ProjectHasTask::all(array('conditions' => array('status = ? AND project_id = ? ', 'done', $project_id)));
在帶有任務的表的日期數據庫中,我有一個帶有“ due_date”名稱的VARCHAR列,我只想獲取在兩個日期(from_date和to_date)之間進行的任務
任何人都可以建議我如何正確地做到這一點? 我嘗試了一下,但是沒有用:
$tasks_done = ProjectHasTask::all(array('conditions' => array('status = ? AND project_id = ? AND due_date <= ? AND due_date >= ?', 'done', $project_id, $from_date->getTimestamp(), $to_date->getTimestamp())));
僅當due_date列包含時間戳記值時,這才有效。 否則,此查詢將毫無意義。
我相信您所需要的只是幾套括號。
$tasks_done = ProjectHasTask::all(array('conditions' =>
array('(status = ? AND project_id = ?) AND (due_date <= ? AND due_date >= ?)',
'done', $project_id, $from_date->getTimestamp(), $to_date->getTimestamp())));
用這個
$query = $this->db->query(
"SELECT * FROM table_name
WHERE status = '$status'
AND project_id = $pid
AND (due_date BETWEEN '$due_date' AND '$due_date_2')
")
$result = $query->result_array();
return $result;
**注意:**這不是
due_date <= ? AND due_date >= ?'
due_date <= ? AND due_date >= ?'
很好的論據。 使用BETWEEN
或使用==
獲取准確的日期
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.