Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Мога ли да изчисля колко дни през почивните дни има между две дати в SQL Server?

Това трябва да работи:

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. SQL изберете max(дата) и съответната стойност

  2. SQL SUM от две различни таблици

  3. Използване само на IP за свързване към SQL Server 2008 без име на екземпляр?

  4. Как да промените пощенския профил на база данни по подразбиране за потребител в SQL Server (T-SQL)

  5. Свързване на Java с SQL express