Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zapytanie do wyboru między dwiema porami dnia

Ponieważ korzystasz z SQL Server 2008 , możesz użyć nowego TIME typ danych:

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

Jeśli Twój backend nie jest jeszcze 2008 :-), potrzebujesz czegoś takiego:

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

sprawdzić do 14:00-14:30 godzin.



No
  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL RANK() a ROW_NUMBER()

  2. Jak dodać separator do połączonego ciągu w SQL Server — CONCAT_WS()

  3. Zapytanie SQL, aby uzyskać najnowszą cenę

  4. Funkcja w SQL Server 2008 podobna do GREATEST w mysql?

  5. Jak mogę pominąć systemowe bazy danych i zezwolić na przejście zadania agenta SQL Server 2008 poza ERROR_NUMBER 208?