【问题标题】:Selecting events between dates in mysql在mysql中选择日期之间的事件
【发布时间】:2014-05-04 17:18:20
【问题描述】:

我需要选择在特定时间范围内“活跃”的所有事件。

这就是我的桌子的样子

+---------------+------------------+----------------+
|    cmde_eid   | cmde_edate_start | cmde_edate_end |
+---------------+------------------+----------------+

我有两个日期可供选择,我需要获取时间范围内或部分时间范围内所有活动的事件。

有什么建议吗?

【问题讨论】:

  • 你有没有研究过这个,或者尝试 mysql docs 甚至 google mysql select between dates ?去做一些研究并先尝试一下,如果你失败了回来问问题
  • This link 可以给你一些想法。

标签: php mysql


【解决方案1】:

像这样:

SELECT * FROM events WHERE CURRENT_DATE BETWEEN cmde_edate_start AND cmde_edate_end

【讨论】:

  • 嘿 jmail,谢谢你的回复。我需要选择一个包含两个日期的范围。所以所有事件都发生在日期 A 和 B 之间。
  • 你想要什么,我不明白,..你应该只显示那么多信息..
【解决方案2】:

你可以这样做:

SELECT * 
FROM table name
WHERE cmde_edate_start > '0000-00-00' AND cmde_edate_end < '0000-00-00'

你也可以在 MYSQL 之间使用

SELECT *
FROM table name
WHERE (cmde_edate_start BETWEEN '0000-00-00' AND '0000-00-00') AND (cmde_edate_end BETWEEN '0000-00-00' AND '0000-00-00') 

http://www.w3schools.com/sql/sql_between.asp

您甚至可以混合使用这两者。这些只是检查日期之间的两个简单示例。

【讨论】:

  • 感谢您的回复。但在这种情况下,如果我需要从 2014-02-01 到 2014-03-03 获取事件,则不会显示从 2014-02-03 到 2014-02-15 的事件
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-22
  • 2023-03-02
  • 2023-01-14
  • 2017-01-17
相关资源
最近更新 更多