Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Query per selezionare tra due orari del giorno

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.



No