Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Requête pour sélectionner entre deux heures de la journée

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.