我想比較時間與時間範圍,如果該特定時間在於 - 在該時間範圍內,則它應該返回記錄。Sql Server - 僅比較24小時格式的時間?
例如,表「A」有:
+-----------+------+-------------+-----------+
| User_Code | Name | Shift_Start | Shift_End |
+-----------+------+-------------+-----------+
| 1 | ABC | 04:01:00 | 11:00:00 |
| 2 | DEF | 11:01:00 | 20:00:00 |
| 3 | XYZ | 20:01:00 | 04:00:00 |
+-----------+------+-------------+-----------+
現在我要檢查其轉變是它在這個特定日期時間:2016-09-26 02:51:59
。 SQL查詢應返回User_Code = 3
。 Shift_Start
和Shift_End
的類型爲time
。
我試圖轉換2016-09-26 02:51:59
時間,然後shift_start
和shift_end
使用between
和使用logical operator
,但我無法得到期望的結果與比較。
這讓我感到莫名其妙。自從我嘗試提出解決方案以來,已經過去了一個小時,但我無法這樣做。試圖用Google搜索,但沒有得到任何東西。任何幫助將不勝感激。使用SQL Server從另一個角度2012
如果你只想處理'TIME'而不是'DATETIME',它可能使您的生活更輕鬆分割您'20 :01:00 - 04:00:00 XYZ'分爲兩個範圍:'00:00:00 - 04:00:00 XYZ'和'20:01:00 - 23:59:59 XYZ' – paul
@paul,是的,但我並不想改變數據庫結構,但我同意這會讓事情變得更容易。 – NewbieProgrammer