sql >> Databasteknik >  >> RDS >> Sqlserver

Specifik tidsintervallsfråga i SQL Server

Jag antar att du vill ha alla tre som en del av urvalskriterierna. Du behöver några påståenden i din var men de kommer att likna länken som din fråga innehöll.

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

Hoppas detta hjälper.



  1. Inte en giltig månad på ett INSERT-utdrag

  2. java.sql.SQLException:Ingen lämplig drivrutin hittades för localhost-testet

  3. Hur man använder DISTINCT i SQL

  4. Optimera SQL-frågor genom att ta bort sorteringsoperatorn i exekveringsplanen