2013-08-30 68 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

相关问题