Puisque vous êtes sur SQL Server 2008 , vous pouvez utiliser le nouveau TIME
type de données :
SELECT * FROM MyTable
WHERE CAST(SyncDate AS TIME) BETWEEN '14:00' and '14:30'
Si votre backend n'est pas encore en 2008 :-) alors vous aurez besoin de quelque chose comme :
SELECT * FROM MyTable
WHERE DATEPART(HOUR, SyncDate) = 14 AND DATEPART(MINUTE, SyncDate) BETWEEN 0 AND 30
à vérifier entre 14h00 et 14h30.