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

SQL Server datum a čas LIKE vybrat?

Můžete použít funkci DATEPART()

SELECT * FROM record 
WHERE  (DATEPART(yy, register_date) = 2009
AND    DATEPART(mm, register_date) = 10
AND    DATEPART(dd, register_date) = 10)

Tento způsob považuji za snadno čitelný, protože ignoruje časovou složku a k omezení výběru nemusíte používat datum dalšího dne. Můžete přejít k větší či menší podrobnosti přidáním dalších klauzulí pomocí příslušného kódu DatePart, např.

AND    DATEPART(hh, register_date) = 12)

získat záznamy pořízené mezi 12. a 1.

Úplný seznam platných argumentů naleznete v dokumentaci MSDN DATEPART.



  1. Jak získat zaměstnance s jejich manažery

  2. Jak používat MySQL s Deno a Oak

  3. MySQL NA DUPLIKÁTNÍM KLÍČI – poslední vložené ID?

  4. Co je databáze plochých souborů? Jak se liší od relační databáze?