Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

TSQL में किसी दिनांक सीमा में कार्यदिवसों की संख्या

create function dbo.f_countweekdays
(
  @DOW int, 
  @StartDate datetime, 
  @EndDate datetime
) 
returns int
begin
  return
  ( select datediff(wk, T2.St, T2.En) -
           case when T1.SDOW > @DOW then 1 else 0 end -
           case when T1.EDOW < @DOW then 1 else 0 end
    from (select datepart(dw, @StartDate),
                 datepart(dw, @EndDate)) as T1(SDOW, EDOW)
      cross apply (select dateadd(d, - T1.SDOW, @StartDate),
                          dateadd(d, 7 - T1.EDOW, @EndDate)) as T2(St, En))
end


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं SQL सर्वर में समय की तुलना कैसे कर सकता हूं?

  2. आउटपुट क्लॉज पर फ़िल्टर करें sql

  3. नवीनीकरण समस्या के दौरान SQL डेटाबेस भ्रष्ट को ठीक करें

  4. क्या मैं संग्रहीत प्रक्रिया के भीतर एक डिफ़ॉल्ट स्कीमा सेट कर सकता हूं?

  5. SQL सर्वर:GROUP BY में केवल अंतिम प्रविष्टि