2015-11-02 66 views
0

我有一個表格,其中包含以下字段。查詢開始和結束字段

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)" 

回答

2

事件在十一月重疊,如果它結束一個或第一次後,開始一個或之前在12月開始:

這裏是爲了表達這樣一種方法:

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

真棒,這是完美的,正是我在尋找感謝的人! –