我有一个名为events的mySQL表,包含4个字段(event_id,event_name,event_start_date,event_end_date)
问题是检索正确的事件
我会得到一段时间内所有活动事件的记录,例如2011/03/01至2011/03/30
所有事件在考虑的时间段内都处于活动状态,应作为记录检索
我不知道如何让它正常工作! 解决方案?建议?想法?
由于
答案 0 :(得分:3)
假设@Start和@End持有您正在寻找的日期范围:
SELECT * FROM Events
-- Exclude items known to be outside the range
WHERE NOT ((event_end_date < @Start) OR (event_start_date > @End))
答案 1 :(得分:2)
试试这个:
SELECT
event_id,
event_name,
event_start_date,
event_end_date
FROM events
WHERE event_start_date <= '2011-03-30'
AND event_end_date >= '2011-03-01'
答案 2 :(得分:0)
Select * From temp where mydate >= '2011-03-10' and mydate =< '2011-03-20';
等等