Mysql - 选择与日期范围不匹配的行?

标签 mysql sql

我在 mysql 中有一个包含开始和结束日期字段的表。我需要做的是查询此表以查找与我搜索的日期不匹配的所有行。我该怎么做?因此,如果我使用今天的日期并用它查询该表,那么我需要找到该日期不在表中的开始日期和结束日期之间的所有行。希望这是有道理的!

最佳答案

您可以使用 BETWEEN 子句根据日期范围过滤记录并排除您可以使用 NOT 子句的日期范围:

SELECT * 
FROM my_table 
WHERE search_date NOT BETWEEN start_date AND end_date;

关于Mysql - 选择与日期范围不匹配的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11737499/

相关文章:

mysql - 查找每个 people_id 对应的具有最大计数的 role_id

laravel 5.3中mysql和mongodb的关系

MySQL.sock 不存在 | CentOS7-ERPNext安装

mysql - 通过链接表将某些数据从一个表的列复制到另一个表

java - 如何在Java中使用准备好的语句进行选择查询?

mysql - 创建访问同一个表的多个联接

mysql - 为什么这个分组查询不起作用?

php - 无法在 PHP MYSQL 中使用 MAX() 访问 'fieldName' 的行

php - laravel 中违反完整性约束

mysql - 同时使用 Group 、 Order by 和 Random 进行 SQL 查询