2016-02-24 89 views
1

E.G. - 如果今天是星期三,那麼我可以通過我的腳本顯示我的所有預訂(直到星期日):顯示日期範圍,無需輸入

$sql = "SELECT dt, people, c_fname, c_lname, c_phone, c_notes, code 
FROM restaurantbooking_bookings 
WHERE dt BETWEEN CURDATE() AND CURDATE() + INTERVAL 5 DAY 
ORDER BY dt ASC"; 

注:這工作得很好......如果我更改線路選擇日期:

WHERE dt BETWEEN CURDATE() + INTERVAL 7 DAY AND CURDATE() + INTERVAL 12 DAY 

這顯示我的餐廳預訂從星期三下一直到星期天下一個。

所以我的問題是,爲什麼我不能爲後續一週即

WHERE dt BETWEEN CURDATE() + INTERVAL 14 DAY AND CURDATE() + INTERVAL 19 DAY 

這和以後的任何日期將無法正常工作...幫助做到這一點! :)

+0

具有較高的間隔發生什麼事,你不小心順序顛倒?之間需要一個特定的順序,否則你得到沒有行'之間low_value和high_value'如果高首先列出**巴姆**沒有行 –

回答

0

使用

WHERE dt BETWEEN DATE_ADD(CURDATE() ,INTERVAL 14 DAY) AND 
    DATE_ADD(CURDATE() ,INTERVAL 19 DAY) 
+0

感謝您的幫助球員....現在所有的工作,因爲它應該! –

+0

請張貼解決方案 –

+0

請在答案中解釋您的解決方案。 –