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

Liczby dni tygodnia w zakresie dat w 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. Jaki jest najlepszy sposób szyfrowania numerów SSN w SQL Server 2008?

  2. Wycofanie błędu zgłaszania zagnieżdżonych transakcji w TSQL

  3. Edytuj wybrane wiersze ręcznie w SQL Server

  4. Bezpośredni dostęp do bazy danych serwera SQL w Xamarin.Forms

  5. Pomyślnie nawiązano połączenie z serwerem, ale podczas uzgadniania przed logowaniem wystąpił błąd