Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Consulta de intervalo de tempo específico no SQL Server


Estou assumindo que você quer todos os três como parte dos critérios de seleção. Você precisará de algumas declarações em seu where, mas elas serão semelhantes ao link que sua pergunta continha.
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

Espero que isto ajude.