我有一个包含的开始和结束时间的记录集在两个不同的领域:SQL - 打破了开始/结束时刻15分钟记录
id - Int
startTime - DateTime
endTime - DateTime
我想找到一种方法查询记录并根据在开始和结束时间之间找到的15分钟间隔的数量将其作为X记录返回。
例如,假设我有这样的记载:在8:30的时间间隔,然后
id, StartTime, EndTime
1, 1/1/2010 8:28 AM, 1/1/2010 8:47 AM
我将返回3条记录,第一个将代表8:15间隔,#2 8点45分的时间间隔。
我意识到这可以使用sproc中的逻辑完成,但我们试图保持db中立,因为我们支持多个数据库引擎。
'但我们试图保持db中立,因为我们支持多个数据库引擎。“这是一个好意,但使用日期需要数据库特定的功能。因为你需要抽空排队,sql server可以使用CTE,但我不认为firebird具有CTE支持,所以请使用[数字表](http://stackoverflow.com/questions/1393951/什么 - 是最最好的方式,以创建和填充-A-数表)。 – 2010-05-27 14:07:56