我需要选择在特定时间范围内'活动'的所有事件。
这是我的表的样子
+---------------+------------------+----------------+
| 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'
也可以在
之间使用MYSQLSELECT *
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 你甚至可以使用两者的混合。这只是检查日期之间的两个快速示例。