oracle/mysql查询问题

来源:百度知道 编辑:UC知道 时间:2024/05/18 21:56:27
请问如何判断2个时间段是否有交集,如:
1.2007-1-->2007-4(数据库中存放,2个字段)
2.2007-2-->2007-5(查询)
判断只要1,2有交集部分就输出本条记录
谢谢!
多谢MXM_1123的回答,不知道还有别的方法么,除了between and ,我总觉得sql比较冗长;tnxcg说的full join能实现么?

select * from table1 where ('2007-2' > 字段1 and '2007-2' < 字段2)
or
('2007-5' > 字段1 and '2007-5' < 字段2)

最简单的实现方法就是
select * from table1 where ('2007-2' > 字段1 and '2007-2' < 字段2)
or
('2007-5' > 字段1 and '2007-5' < 字段2)
其他的方法不是没有不过要用到自查询,那就更麻烦了。

full join