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

Specifický časový rozsah dotazu v SQL Server

Předpokládám, že chcete všechny tři jako součást výběrových kritérií. Ve svém místě budete potřebovat několik prohlášení, ale budou podobná odkazu, který obsahuje vaše otázka.

SELECT *
  FROM MyTable
  WHERE [dateColumn] > '3/1/2009' AND [dateColumn] <= DATEADD(day,1,'3/31/2009') 
        --make it inclusive for a datetime type
    AND DATEPART(hh,[dateColumn]) >= 6 AND DATEPART(hh,[dateColumn]) <= 22 
        -- gets the hour of the day from the datetime
    AND DATEPART(dw,[dateColumn]) >= 3 AND DATEPART(dw,[dateColumn]) <= 5 
        -- gets the day of the week from the datetime

Doufám, že to pomůže.



  1. SPOJIT všechna pole v různých tabulkách JOIN

  2. Rozšíření GIS pro Doctrine 2

  3. volání jednoduché procedury databáze pomocí Slick 3.0

  4. MySQL server zmizel - přesně za 60 sekund