查询开始和结束字段

查询开始和结束字段

问题描述:

我有一个表格,其中包含以下字段。查询开始和结束字段

tbl_events 
==================== 
id 
title 
start -datetime 
end -datetime 
status 

我在该表中有以下数据。

tbl_events 
======================== 
1 
Test Title 1 
2015-11-14 10:30:00 
2015-11-15 15:00:00 
active 

2 
Test Title 2 
2015-10-31 00:00:00 
2015-11-04 00:00:00 
active 

3 
Test Title 1 
2015-11-30 00:00:00 
2015-12-1 00:00:00 
active 

我试图打开一个日历,当我拉十一月了一个月我想告诉所有这些事件,因为他们要么有一个开始日期或在十一月结束日期。我有以下查询,我可以与只有一个领域工作,但不知道如何做到这一点,当我有一个开始和结束字段。

SELECT * FROM tbl_events WHERE(start BETWEEN '2015-11-01 00:00:00 AND 2015-11-31 23:59:59)" 

事件在十一月重叠,如果它结束一个或第一次后,开始一个或之前在12月开始:

这里是为了表达这样一种方法:

SELECT * 
FROM tbl_events 
WHERE end >= '2015-11-01' and start < '2015-12-01'; 
+0

真棒,这是完美的,正是我在寻找感谢的人! –