sql >> Databáze >  >> RDS >> Sqlserver

Dotaz na výběr mezi dvěma denními dobami

Protože používáte SQL Server 2008 , můžete použít nový TIME datový typ:

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

Pokud váš backend ještě není z roku 2008 :-), pak byste potřebovali něco jako:

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

zkontrolovat od 14:00 do 14:30.



  1. Vložte do tabulky MySQL nebo aktualizujte, pokud existuje

  2. Optimalizace dotazu na počet pro PostgreSQL

  3. jak mohu vytvořit počítadlo návštěvníků v php?

  4. Jak vynutit datový typ char(N) místo varchar(N) v poli modelu django