我有一個包含的開始和結束時間的記錄集在兩個不同的領域: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