sql >> Base de Datos >  >> RDS >> Sqlserver

Consulta de rango de tiempo específico en SQL Server

Supongo que quiere los tres como parte de los criterios de selección. Necesitará algunas declaraciones en su lugar, pero serán similares al enlace que contenía su pregunta.

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 esto ayude.