Ya que estás en SQL Server 2008 , puede usar el nuevo TIME
tipo de datos:
SELECT * FROM MyTable
WHERE CAST(SyncDate AS TIME) BETWEEN '14:00' and '14:30'
Si su backend aún no es 2008 :-), entonces necesitaría algo como:
SELECT * FROM MyTable
WHERE DATEPART(HOUR, SyncDate) = 14 AND DATEPART(MINUTE, SyncDate) BETWEEN 0 AND 30
para verificar de 14:00 a 14:30 horas.