Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Конкретна заявка за времеви диапазон в SQL Server

Предполагам, че искате и трите като част от критериите за подбор. Ще ви трябват няколко твърдения във вашето място, но те ще бъдат подобни на връзката, съдържаща се във вашия въпрос.

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

Надявам се това да помогне.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Защо рекурсивният CTE в Transact-SQL изисква UNION ALL, а не UNION?

  2. Грешка - транзакцията, свързана с текущата връзка, е завършена, но не е изхвърлена

  3. Sql Server 2008 MERGE - най-добрият начин за получаване на бройки

  4. Върнете информация за версията на операционната система в SQL Server с динамичния изглед за управление sys.dm_os_host_info

  5. Как мога да се свържа със Sql сървър от Mac с PHP PDO?