sql server 复杂查询

现设备表有两字段
int maincycle : 保养间隔(单位:月)
datetime maintime : 保养时间

id maincycle maintime
1 1 2014-03-19 00:00:00.000
2 3 2015-03-29 00:00:00.000

id=1的设备会在每个月19号保养
id=2的设备会在3月份开始每隔3月的29号保养

用sql server 查询计算某个'时间段'的设备保养计划。

select maincycle,maintime from 设备表 where maintime bettwen 初始时间段 and 结束时间段

哈哈,看来我描述的不够清晰啊。我已经解决这个问题了,谢谢你的回答