我在 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/