2017-07-31 63 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); 
相關問題