我有一个“日期”表,类似于:
id date
----------------
1 2012-02-02
2 2013-02-02
3 2014-04-06
和一个类似的“date_range”表:
start end
--------------------------
2011-01-01 2013-01-01
2014-01-01 2016-01-01
如何从日期不在“date_range”表条目之一之间的“日期”表中获取结果?
预期结果是 id->2, date->2013-02-02。
我试过了:
SELECT * FROM date
JOIN date_range
ON date.date NOT BETWEEN date_range.start AND date_range.end
和明显的失败:
SELECT * FROM date
WHERE date.date NOT BETWEEN (SELECT start, end FROM date_range)