表a 有字段id和时间类型字段 a1 a1
数据
1 2014-07-30 10:30 2014-07-30 11:00
2 2014-07-30 11:00 2014-07-30 11:30
3 2014-07-30 11:15 2014-07-30 11:45
想得到的结果 查询出时间段重复的数据
2 2014-07-30 11:00 2014-07-30 11:30
3 2014-07-30 11:15 2014-07-30 11:45
------解决方案--------------------
字段名是 (id, a1, a2)
SELECT T.*
FROM 表a T
WHERE EXISTS (SELECT *
FROM 表a TX
WHERE TX.id <> T.id
AND ( (TX.a1 <= T.a1 AND T.a1 < TX.a2)
OR(TX.a1 < T.a2 AND T.a2 <= TX.a2))