Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Truy vấn phạm vi thời gian cụ thể trong SQL Server

Tôi cho rằng bạn muốn cả ba điều đó như một phần của tiêu chí lựa chọn. Bạn sẽ cần một vài câu lệnh trong where nhưng chúng sẽ tương tự với liên kết mà câu hỏi của bạn có.

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

Hy vọng điều này sẽ hữu ích.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kiểm tra có bao nhiêu mục thư trong hàng đợi trong thư cơ sở dữ liệu trong SQL Server (T-SQL)

  2. Tạo bảng bằng cách sử dụng câu lệnh tạo bảng rõ ràng so với chọn vào

  3. Bộ xử lý AMD EPYC 7002 Series và Máy chủ SQL

  4. Vòng lặp if trong câu lệnh 'Then' của câu lệnh Case trong SQL Server 2008

  5. không có sqljdbc_auth trong java.library.path