Tôi cho rằng bạn muốn cả ba điều đó như một phần của tiêu chí lựa chọn. Bạn sẽ cần một vài câu lệnh trong where nhưng chúng sẽ tương tự với liên kết mà câu hỏi của bạn có.
SELECT *
FROM MyTable
WHERE [dateColumn] > '3/1/2009' AND [dateColumn] <= DATEADD(day,1,'3/31/2009')
--make it inclusive for a datetime type
AND DATEPART(hh,[dateColumn]) >= 6 AND DATEPART(hh,[dateColumn]) <= 22
-- gets the hour of the day from the datetime
AND DATEPART(dw,[dateColumn]) >= 3 AND DATEPART(dw,[dateColumn]) <= 5
-- gets the day of the week from the datetime
Hy vọng điều này sẽ hữu ích.