Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 显示不带输入的日期范围_Mysql - Fatal编程技术网

Mysql 显示不带输入的日期范围

Mysql 显示不带输入的日期范围,mysql,Mysql,例如-如果今天是星期三,则我可以按脚本显示所有预订(直到星期天): $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 BE

例如-如果今天是星期三,则我可以按脚本显示所有预订(直到星期天):

$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
这和任何以后的日期都不起作用。。。救命!:)

使用

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


间隔时间越长,会发生什么情况?您是否意外地颠倒了顺序?between需要一个特定的顺序,否则在low_值和high_值之间没有行
如果首先列出high,bam没有行间隔越高,会发生什么情况,您是否意外地颠倒了顺序?between需要一个特定的顺序,否则在low_value和high_value之间没有行
如果首先列出high,则bam无行请将解决方案张贴到请在答案中解释您的解决方案。请将解决方案张贴到请在答案中解释您的解决方案。