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

Tôi có thể tính toán có bao nhiêu ngày cuối tuần giữa hai ngày trong SQL Server không?

Điều này sẽ hoạt động:

DECLARE @StartDate DATETIME
DECLARE @EndDate DATETIME
SET @StartDate = '2012/11/01'
SET @EndDate = '2012/11/05'


SELECT
  (DATEDIFF(wk, @StartDate, @EndDate) * 2)
   +(CASE WHEN DATENAME(dw, @StartDate) = 'Sunday'   THEN 1 ELSE 0 END)
   +(CASE WHEN DATENAME(dw, @EndDate)   = 'Saturday' THEN 1 ELSE 0 END)

http://sqlfiddle.com/#!3/d41d8/5707/0




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tại sao tôi nhận được nhà cung cấp Dữ liệu hoặc dịch vụ khác trả về trạng thái E_FAIL? SQL Native Client

  2. Làm cách nào để xóa các hàng trùng lặp trong SQL Server 2008?

  3. Cơ sở dữ liệu có thể xử lý> 500 triệu hàng

  4. hành vi nối nvarchar / chỉ mục / nvarchar (tối đa) không thể giải thích được

  5. Nhóm các hàng liên tiếp có cùng giá trị sử dụng khoảng thời gian