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

Bisakah saya menghitung ada berapa hari akhir pekan antara dua tanggal di SQL Server?

Ini akan berhasil:

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. Bagaimana DB_NAME() Bekerja di SQL Server

  2. Apakah Integrasi SQL Server CLR mendukung file konfigurasi?

  3. Kesalahan pada T-Sql dalam penggunaan Kursor

  4. Fungsi Matematika SQL Server (Daftar Lengkap)

  5. Kueri SQL Server Passthrough sebagai dasar untuk kumpulan data DAO di Access