两个日期之间的PHP

两个日期之间的PHP,php,mysql,Php,Mysql,您好,我正在尝试从mysql中选择结果日期 我的表格: id|U房间|入住|退房 问题是当我想检查日期1到日期2之间的保留数据时。 例如,我的房间数据: 身份证室:1;登记日期:2014/11/01;退房日期:2014/11/08 因此,我想在2014/11/03和2014/11/04登记我的预订。在该系统中,不会导致该日期没有预订,但在实际生活中,2014/11/03和2014/11/04必须已预订。因为我在2014年11月1日入住,2014年11月8日退房 我正在使用 从“2014/11/

您好,我正在尝试从mysql中选择结果日期 我的表格:

id|U房间|入住|退房

问题是当我想检查日期1到日期2之间的保留数据时。 例如,我的房间数据:

身份证室:1;登记日期:2014/11/01;退房日期:2014/11/08

因此,我想在2014/11/03和2014/11/04登记我的预订。在该系统中,不会导致该日期没有预订,但在实际生活中,2014/11/03和2014/11/04必须已预订。因为我在2014年11月1日入住,2014年11月8日退房

我正在使用

从“2014/11/03”和“2014/11/04”之间的cek_或“2014/11/03”和“2014/11/04”之间的cek_的表格中选择*

因此,如果有任何线索或其他逻辑,请告诉我:D
如果我理解正确,谢谢你;这是一个典型的问题,您希望包括与日期重叠的预订:

SELECT * 
  FROM table1
 WHERE cek_out >= '2014-11-03' /* Check OUT >= START of range to check */
   AND cek_in  <= '2014-11-05' /* Check IN  <=  END  of range to check */;
更新

因此,您正在运行上面的查询,并且房间已有预订

cek_in  = '2014-11-01' (<= '2014-11-05') /* OK */
cek_out = '2014-11-05' (>= '2014-11-03') /* OK */

这应该会出现,您确定您编写了正确的查询吗?请参阅注释。

签入和签出列是实际的日期列,还是仅存储字符串?我也很抱歉,但我不知道你在问什么。@安德鲁,我想创建脚本来检查日期1和日期2之间的预订日期。客户可以通过搜索时间周期THX查找解决方案来检查空房。我试图添加您的sql,但当我检查日期“2014-11-03”和“2014-11-05”时,MySQL给出的结果为空。实际上,1号房间已经预订了从01号到05号的房间。我真的很抱歉description@febriyanmf请参阅更新