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

Forespørgsel om at vælge mellem to gange på dagen

Siden du er på SQL Server 2008 , kan du bruge den nye TIME datatype:

SELECT * FROM MyTable
WHERE CAST(SyncDate AS TIME) BETWEEN '14:00' and '14:30'

Hvis din backend ikke er 2008 endnu :-) så har du brug for noget som:

SELECT * FROM MyTable
WHERE DATEPART(HOUR, SyncDate) = 14 AND DATEPART(MINUTE, SyncDate) BETWEEN 0 AND 30

at tjekke for 14:00-14:30 timer.



  1. Hvad er det bedste værktøj til at sammenligne to SQL Server-databaser (skema og data)?

  2. skrive kopi fra rekordsæt til rækkevidde

  3. INDSÆT rækker i flere tabeller i en enkelt forespørgsel ved at vælge fra en involveret tabel

  4. Sådan vælges og sorteres efter kolonner, der ikke er i Groupy By SQL-sætning - Oracle