sql - 如果日期在两个日期之间显示事件Code Igniter

时间:2016-02-27 06:26:15

标签: php sql codeigniter

我有一个包含字段的事件表:

  • EVENT_NAME
  • 起始日期
  • END_DATE

如果今天的日期在start_date和end_date之间,我想显示事件。

start_date应该大于今天以显示当前事件。

$today = date("Y-m-d");
$event = $this->db->where("start_date >=",$today)
    ->where("end_date <=",$today)
    ->order_by("from_date","asc")
    ->get("events");

我有2个样本事件:

---event_name--------start_date--------end_date---
    event1         2016-01-19        2016-02-20
    event2         2016-02-29        2016-02-29

我只想显示今天日期在事件的start_date和end_date之间的事件。但其中一个事件不断出现。

我已编辑了我的问题。该字段应为start_date和end_date。

对不起。

1 个答案:

答案 0 :(得分:4)

尝试交换<=>=

$today = date("Y-m-d");
$event = $this->db->where("start_date <=",$today)
                  ->where("end_date >=",$today)
                  ->order_by("start_date","asc")
                  ->get("events");