2011-05-16 67 views
0

我試圖執行此查詢來獲取「橫幅」之間的日期_開始和date_end。如何在CakePHP中查詢兩個日期範圍的數據?

$current_date = date('Y-m-d'); 
$banners = $this->Banner->find('all', 
        array('conditions' => 
           array("date_start >= " => $current_date, 
           "date_end <= " => $current_date) 
        )); 

我已經嘗試使用NOW()這似乎是造成問題,我用「AND」條件嘗試和我也串聯起來$ CURRENT_DATE查詢(例如「DATE_START => 「。$ current_date)

任何想法,我要錯了嗎?

編輯

設法得到它周圍切換的條件下工作:

$banners = $this->Banner->find('all', array('conditions' => array("'$current_date' >=" >= "date_start", "'$current_date' <=" => 'date_end'))); 

回答

2

你應該改變你的公式

DATE_START < = $ CURRENT_DATE和 DATE_END> = $當前日期

可以說date_start是2011年1月5日 和DATE_END是2011年3月5日 和curr_date是2011年2月5日

通知,curr_date比起始日期更大,比END_DATE小,你的病情,你檢查相反

+0

乾杯 - 在我真正考慮到我的問題後,我才意識到這一點! – 2011-05-16 18:05:47