Dato che sei su SQL Server 2008 , puoi utilizzare il nuovo TIME
tipo di dati:
SELECT * FROM MyTable
WHERE CAST(SyncDate AS TIME) BETWEEN '14:00' and '14:30'
Se il tuo back-end non è ancora 2008 :-) allora avresti bisogno di qualcosa come:
SELECT * FROM MyTable
WHERE DATEPART(HOUR, SyncDate) = 14 AND DATEPART(MINUTE, SyncDate) BETWEEN 0 AND 30
controllare per le ore 14:00-14:30.