簡體   English   中英

如何在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM