问题是这样的:
1.表结构
表Carriers(运营商) 有以下字段:
字段名 类型
carrier_cd(运营商代码) varchar,
eff_time(生效时间) date,
exprie_time(失效时间) date,
operation_time(操作时间) date
............
2.表记录
如表中有这样的记录:
----------- ----------------- ----------------------
|carrier_cd | eff_time | expire_time |
----------- ------------------ ----------------------
| CHNCT |1992/02/01 00:00:00| 2007/02/01 00:00:00 |
----------- ------------------ ----------------------
| CHNCT |1997/02/01 00:00:00| 2008/09/01 00:00:00 |
----------- ------------------ ----------------------
| CHNCT |2007/02/01 00:00:00| 2010/09/01 00:00:00 |
----------- ------------------ ----------------------
3.要求:
取出carrier_cd 重复的记录,重复的条件是:eff_time和expire_time在同一区间内如上记录两个时间就是在同一个区间内,也就是说第一条记录的expire_time+1秒必须大于第二条记录的生效时间,而且这个重复有可能不止一条,如上记录应该怎么取呢或者是用存储过程来实现呢?还有再设计一个API供其他人调用,这个应该怎么来设计呢?请高手帮帮忙........