【问题标题】:sql - Show Event if date is between two dates Code Ignitersql - 如果日期在两个日期之间,则显示事件 Codeigniter
【发布时间】:2016-06-10 13:01:41
【问题描述】:

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

  • 事件名称
  • 开始日期
  • 结束日期

如果今天的日期在 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。

对不起。

【问题讨论】:

  • from_datestart_dateto_date end_date :) 你遇到了什么错误??
  • 没有错误。我的问题是,即使结束日期结束,事件也会继续显示。
  • start_dateend_date 的字段类型是什么??
  • 它是 DATE "Y-m-d" 格式
  • 考虑使用where(array("start_date &lt;=" =&gt; $today,"end_date &gt;=" =&gt; $today ))....

标签: php sql codeigniter


【解决方案1】:

尝试交换&lt;=&gt;=

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-29
    • 1970-01-01
    • 2019-12-02
    • 2016-03-21
    • 2017-07-31
    • 2020-05-01
    • 1970-01-01
    相关资源
    最近更新 更多