我有一個DATETIME
列,名爲[Date]
。我只需要選擇[Date]
列=星期日和星期六以及星期一到星期五從上午12:00到上午8:00以及下午5:00至12:00的記錄。T-SQL如何在DATETIME =週末和工作日之後選擇記錄
這裏是我的代碼:
SELECT *
FROM table
WHERE (DATEPART(weekday, [Date]) IN (1, 7)
OR (DATEPART(weekday, [Date]) IN (2, 3, 4, 5, 6)
AND (CAST([Date] AS TIME) BETWEEN '12:00am'
AND '8:00am'
OR CAST([Date] AS TIME) BETWEEN '5:00pm'
AND '12:00:00am')))
當我檢查的結果,我發現它缺少表中的一些記錄具有在「小時」 [日期]。我的代碼有什麼問題?
你可以顯示一些丟失的行嗎? –