sql >> Database >  >> RDS >> Sqlserver

Specifieke tijdbereikquery in SQL Server

Ik neem aan dat je ze alle drie wilt als onderdeel van de selectiecriteria. Je hebt een paar uitspraken nodig in je waar, maar ze zullen vergelijkbaar zijn met de link die je vraag bevatte.

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

Ik hoop dat dit helpt.



  1. Wat zijn de gevolgen voor de prestaties van de Oracle IN-clausule zonder joins?

  2. Is er een manier om te 'luisteren' naar een databasegebeurtenis en een pagina in realtime bij te werken?

  3. Fout bij het uitvoeren van migraties op Heroku, PostgreSQL met Rails 5

  4. rodbc-tekencoderingsfout met PostgreSQL