2016-04-15 53 views
0

我有我不能修復:(CodeIgnite Mysql的日期

好一個問題,我有2個日期和2倍。

  • 1日起開始發佈
  • 1日結束髮布
  • 1時開始發佈
  • 1時結束髮布

我需要什麼? 顯示更近的記錄,那

  • 開始發佈日期是當前
  • 年底發佈日期還沒有完成
  • 開始的發佈時間目前
  • 年底發佈時間還沒有完成

我試過

start date >= date('Y-m-d') AND 
finish date <= date('Y-m-d') AND 
(start time) >= date('H:i:s') AND 
end time <= date('H:i:s')) 

order by ('finish date', 'desc'); 

In codeIgniter ..

->where("start_date >= '{$today}' AND finish_date <= '{$today}'") 
->where("start_time >= '{$time}' AND finish_time <= '{$time}'") 

我想念什麼?

感謝

+0

您可能想使用NOW()來比較所有這些日期與當前日期時間(今天)? – mitkosoft

+0

$ start _date變量問題請檢查這個 –

+0

這是什麼代碼? SQL或PHP?有一些混合語法或者是一些非常花哨的方法。 – mitkosoft

回答

0

我認爲我解決它......

(start_date >= $today AND start_time <= $time) AND 
(finish_date <= $today AND end_time >= $time) 

好了,工作ATM ...

0

你需要查詢 從

更改活動recods
$this->select(*)->from('table')->where("start_date >= '{$today}' AND finish_date <= '{$today}'") 
->where("start_time >= '{$time}' AND finish_time <= '{$time}'") 

$this->db->query("SELECT * FROM table WHERE start_date BETWEEN {$today} AND finish_date BETWEEN {$today} AND start_time BETWWEN {$time} AND finish_time BETWWEN {$time}"); 

return $this->db->get()->result();