2016-02-24 94 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

请在答案中解释您的解决方案。 –