Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zapytanie o określony zakres czasu w SQL Server

Zakładam, że chcesz, aby wszystkie trzy były częścią kryteriów wyboru. Będziesz potrzebować kilku stwierdzeń w swoim miejscu, ale będą one podobne do linku zawartego w pytaniu.

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

Mam nadzieję, że to pomoże.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd serwera SQL przy poleceniu aktualizacji — Wystąpił poważny błąd w bieżącym poleceniu

  2. Importowanie plików Excela posiadających zmienne nagłówki

  3. Typy kursorów programu SQL Server — dynamiczny kursor | Samouczek SQL Server / Samouczek TSQL

  4. Jak naprawić „wyrażenie EXECUTE nie powiodło się, ponieważ jego klauzula WITH RESULT SETS określiła 1 zestaw wyników…” w programie SQL Server

  5. TSQL PIVOT WIELE KOLUMN