0

我想,我需要 mysql 的 BETWEEN 函数的反面。我有一个给定的日期(例如'2013-09-14')和一个充满日期范围的mysql表,例如:

date_from  | date_to    | someotherdata  
2013-08-07 | 2013-08-29 | ...  
2013-09-13 | 2013-09-16 | ...  
2013-09-21 | 2013-09-27 | ...  

(这是给定的,我不能改变结构)

我想选择所有条目,我给定的日期在 date_from 和 date_to 之间,但这不适用于 BETWEEN :(

有什么好主意吗?

4

2 回答 2

2

你可以between这样使用:

select * from your_table
where '2013-01-25' between date_from and date_to 

SQLFiddle 演示

之前不需要列名between。它也可以是静态日期。

于 2013-01-25T11:02:15.873 回答
0

怎么样:

select * 
  from your_table
 where not '2013-09-14' between date_from and date_to;
于 2013-01-25T11:02:24.673 回答