Php mysql搜索日期范围介于数据范围之间
我的数据库中包含以下数据:Php mysql搜索日期范围介于数据范围之间,php,mysql,Php,Mysql,我的数据库中包含以下数据: +------------+------------+---------+ | startdate | enddate | hotelID | +------------+------------+---------+ | 2017-01-01 | 2017-01-14 | 1 | | 2017-01-15 | 2017-01-20 | 1 | | 2017-01-21 | 2017-01-25 | 1 | +-------
+------------+------------+---------+
| startdate | enddate | hotelID |
+------------+------------+---------+
| 2017-01-01 | 2017-01-14 | 1 |
| 2017-01-15 | 2017-01-20 | 1 |
| 2017-01-21 | 2017-01-25 | 1 |
+------------+------------+---------+
我现在想搜索日期范围2017-01-13
到2017-01-22
我做这件事有困难
所需结果将选择所有3列,因为所选日期范围在所有日期中都存在它必须精确匹配还是任何范围都可以工作?如果是,则以下内容将返回所有三行:
SELECT * WHERE enddate > '2017-01-13' AND startdate < '2017-01-22'
选择*其中enddate>'2017-01-13'和startdate<'2017-01-22'
结束日期必须大于范围的开始日期,而开始日期必须小于范围的结束日期。有问题的select BEFOR语句在哪里?这个问题表明没有任何努力