在mysql中选择日期之间的事件


Selecting events between dates in mysql

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

这是我的表的样子

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

对于这个选择,我有两个日期,并且我需要获得在时间范围或部分时间范围内活动的所有事件。

有什么建议吗?

:

SELECT * FROM events WHERE CURRENT_DATE BETWEEN cmde_edate_start AND cmde_edate_end

你可以这样做:

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

你甚至可以使用两者的混合。这只是检查日期之间的两个快速示例。