显示一系列日期而无需输入

时间:2016-02-24 11:00:13

标签: mysql

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

这个以及之后的任何日期都行不通......帮助! :)

1 个答案:

答案 0 :(得分:0)

使用

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