2013-08-30 72 views
0

我正在爲我家的牀和早餐做一個小型的預訂管理器。SQL:檢索所有在兩個日期之間有日期的行

我有一個「預訂」表,其中包含一個名爲「arrivalDate」的列和一個名爲「departureDate」的列。

我想要做一個SELECT查詢,其中我檢索涵蓋某個日期的所有預訂。

IE:

預訂表:

name= John, arrivalDate= 01/01/2014, departureDate= 10/01/2014 
name= Susie, arrivalDate= 04/01/2014, departureDate= 07/01/2014 

我願做一個查詢在那裏它將返回停留在2014年5月1日 在這種情況下,它會返回兩個約翰的所有預訂和Susie的預訂。

對02/01/2014的另一個查詢將僅返回John的預訂。

這樣的SQL查詢看起來像什麼?

(注意:不要混淆任何人,我把這裏的日期D/M/Y,我知道,SQL使用Y/M/d,我可以整理我自己,只是爲了尋找邏輯)

回答

3
select * from table where arrivalDate <= yourDate and yourDate <= departureDate 

用您需要的日期替換yourDate(例如根據數據庫格式的05/01/2014)。

+3

'select * from table whereDate between arrivalDate and departureDate' – pritaeas

+0

謝謝,他們都工作。這可能看起來很有趣,但我實際上意識到我的錯誤來自我的PHP代碼中缺少封裝引用的查詢。但是,謝謝你的迅速答覆! – Juicy

相關問題