Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Jumlah hari kerja dalam rentang tanggal di 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. Pernyataan KASUS SQL

  2. Mengubah susunan SQL Server menjadi case-sensitive dari case sensitive?

  3. Prosedur tersimpan server SQL mengembalikan tabel

  4. Kembalikan Info Versi Sistem Operasi di SQL Server dengan sys.dm_os_host_info Tampilan Manajemen Dinamis

  5. Tally Table untuk memasukkan tanggal yang hilang di antara dua tanggal? SQL