php - 查询日期范围在一个范围内但特殊情况

标签 php mysql sql date range

我真的很难从逻辑上思考具有日期范围的事物。

例如:

如果 Event A 是 9 号到 15 号,然后用户搜索 10 号到 13 号,那么现在我已经得到它返回从 10 号到 13 号开始的所有事件,因为它是用户搜索了什么。

但是因为事件 A 是从 9 日到 15 日,它不会显示在该搜索中,但我希望它显示,因为它仍在 9 日到 15 日的范围内。

我希望这是有道理的。

感谢任何帮助。

enter image description here

最佳答案

我有一个类似的表,通常会执行类似以下的操作来获得所有结果:

SELECT * 
FROM `events` 
WHERE ('2019-07-10' BETWEEN `start_date` AND `end_date`
   OR '2019-07-13'  BETWEEN `start_date` AND `end_date`);

关于php - 查询日期范围在一个范围内但特殊情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57051392/

相关文章:

php - Woocommerce:根据用户输入定制价格

php - 方法返回资源 id#14 PHP/MySQL

php_network_getaddress 错误

php - PDO/MySQL : Inserting with a prepared statement - 500 (Internal Server Error)

sql - 查询导致mysql服务器消失

php - 正则表达式和正斜杠

mysql - 统计一段时间内的记录观看次数

mysql - HeidiSQL 导入csv空字段

sql - 如何将 SQL 结果集限制为不太常见的项目

php - 解析错误: syntax error, unexpected ',' not seeing the issue [duplicate]