CodeIgnite Mysql日期

时间:2016-04-15 12:36:19

标签: php mysql codeigniter date

我有一个我无法解决的问题:(

好吧,我有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');

在codeIgniter ..

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

我想念的是什么?

由于

2 个答案:

答案 0 :(得分:0)

我认为我修好了......

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

嗯,这有效...

答案 1 :(得分: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();