他們有一個asp.net(vb)web應用程序來存儲加班(OT)記錄。如何檢索SQL Server中最近幾個小時的記錄
在SQL Server中,OT表喜歡這個,例如:
ot_key | From Time | To Time | total_min
12 | 2011-09-22 10:00 | 2011-09-22 13:00 | 180
13 | 2011-09-24 14:00 | 2011-09-24 15:00 | 60
14 | 2011-09-23 12:00 | 2011-09-23 14:30 | 150
15 | 2011-09-24 18:00 | 2011-09-24 19:30 | 90
隨着用戶輸入一個日期OT記錄,所以在數據庫中的記錄將不會在序列。記錄#14的日期在記錄#13之前。
如果用戶想知道哪些OT記錄覆蓋近2個小時,該系統應檢索記錄#15(90分鐘)& #13(30分鐘),因爲他們在最後覆蓋了2小時。
如何編寫SQL語句來檢索記錄?由於
喬
您的數據看起來很奇怪:對#13 TOTIME是FROMTIME前一天。請檢查。 – Louis
你想要什麼?只需選擇total_min低於兩小時的記錄? – Louis
遵循TDD的口頭禪,一個簡單的'SELECT * FROM OTTable WHERE total_min <= 120'。 –