Vì bạn đang sử dụng SQL Server 2008 , bạn có thể sử dụng TIME
mới kiểu dữ liệu:
SELECT * FROM MyTable
WHERE CAST(SyncDate AS TIME) BETWEEN '14:00' and '14:30'
Nếu chương trình phụ trợ của bạn chưa phải là 2008 :-) thì bạn cần một cái gì đó như:
SELECT * FROM MyTable
WHERE DATEPART(HOUR, SyncDate) = 14 AND DATEPART(MINUTE, SyncDate) BETWEEN 0 AND 30
để kiểm tra trong 14:00-14:30 giờ.