2016-04-15 17 views
0

日付。CodeIgnite MySQLは、私は、私は:(</p> <p>よく問題を解決することができないという問題点を持って、私は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) 

気圧作品うーん、...

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(); 
関連する問題