sql >> Database teknologi >  >> RDS >> Sqlserver

Kan jeg beregne, hvor mange weekenddage der er mellem to datoer i SQL Server?

Dette burde virke:

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. Ødelagt CSV, hvordan kan jeg rette det?

  2. Indstil kun variabel i psql-script, hvis den ikke er angivet på kommandolinjen

  3. SQL Server 2008 - HVIS IKKE FINDER INDSÆT ANDEN OPDATERING

  4. Sådan kalder du procedure uden parameter som tabeltype fra en Java-klasse