2017-07-31 39 views
1

对不起再次提问。但我没有得到我的问题的逻辑。我不知道我的解决方案是在查询中还是在PHP代码中,但我想这是在查询中。这是mysql中插入的数据。检查日期时间,即使它不是确切日期

BookingID  Name   CheckIn    CheckOut 
     1  Dona  2017-08-08 00:00:00 2017-08-10 00:00:00 
     2  Kier  2017-08-10 00:00:00 2017-08-15 00:00:00 
     3  Patrick 2017-08-07 00:00:00 2017-08-11 00:00:00 

这是我的查询。

$CheckIn = "2017-08-08"; 
    $CheckOut = "2017-08-10"; 
$query = mysqli_query($conn, "SELECT * FROM tblbooking WHERE (CheckIn BETWEEN '$CheckIn 00:00:00' AND '$CheckOut 00:00:00')"); 

这是输出。

 BookingID  Name   CheckIn    CheckOut 
      1  Dona  2017-08-08 00:00:00 2017-08-10 00:00:00 
      2  Kier  2017-08-10 00:00:00 2017-08-15 00:00:00 

但我想要的是将显示所有插入值与日期8到10里面。

Ex。 BookingID = 3 CheckIn 2017-08- Checkout 2017-08- 在我的查询中,我发送日期为8到10,所以它意味着它不会显示,但我想显示它,因为它的日期为8至10帮我请:(。

+0

对不起你的问题是不理解。 –

+0

只要给你有什么期望O/p在这里。 –

回答

-1

你可以试试它

$CheckIn = "2017-08-08"; 
$CheckOut = "2017-08-10"; 

$sql = "SELECT * FROM tblbooking WHERE `CheckIn` > '".$CheckIn."' AND `CheckIn` < '".$CheckIn."' AND `CheckOut` > '".$CheckOut."' AND `CheckOut` < '".$CheckOut."' "; 

$query = mysqli_query($conn, $sql); 
相关问题