Guest User

Untitled

a guest
May 28th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. DECLARE @intEmployeeCode INT = 2309
  2. DECLARE @StartDate datetime;
  3. DECLARE @EndDate datetime;
  4.  
  5. DECLARE @Month int
  6. DECLARE @Year int
  7.  
  8. SET @Month = month(getdate())
  9. SET @Year = year(getdate())
  10.  
  11. SET @StartDate = (select DATEADD(month,month(getdate())-1,DATEADD(year,year(getdate())-1900,0)) ) /*First*/
  12. SET @EndDate = (select DATEADD(day,-1,DATEADD(month,@Month,DATEADD(year,@Year-1900,0))) )/*Last*/
  13.  
  14.  
  15. ;WITH cte AS (
  16. SELECT
  17. CAST(CAST (@StartDate AS NVARCHAR) AS date) AS myDate
  18. UNION ALL
  19. SELECT DATEADD(day,1,myDate) as myDate
  20.  
  21. FROM cte
  22. WHERE DATEADD(day,1,myDate) <= CAST(CAST (@EndDate AS NVARCHAR) AS date))
  23.  
  24. SELECT myDate ,datename(dw,myDate) AS DayOfDate
  25. FROM cte
  26. WHERE datename(dw,myDate) <> 'Sunday'
  27. OPTION (MAXRECURSION 0);
  28.  
  29. Week Number Working Days
  30. Week 1 5
  31. Week 2 6
  32. Week 3 6
  33. Week 4 6
  34. Week 5 4
Add Comment
Please, Sign In to add comment