Advertisement
Guest User

Untitled

a guest
May 21st, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. go
  2. create function antalhverdageiMinutter(@aar int ,@maaned int)
  3. -- returnerer antal minutter i hverdage i den pågældende måned
  4. returns int
  5. as
  6. begin
  7. declare @res int
  8. declare @firstdayofmonth date = datefromparts(@aar,@maaned,1)
  9. declare @firstdayofnextmonth date = dateadd(mm,1,@firstdayofmonth)
  10. declare @lastdateofmonth date = dateadd(dd,-1,@firstdayofnextmonth)
  11. if day(@lastdateofmonth) = 28
  12. set @res = 20
  13. else
  14. if day(@lastdateofmonth) = 29
  15. if datename(DW,@firstdayofmonth) in ('Saturday','Sunday')
  16. set @res = 20
  17. else
  18. set @res = 21
  19. else
  20. if day(@lastdateofmonth) = 30
  21. if datename(DW,@firstdayofmonth) = 'Saturday'
  22. set @res = 20
  23. else
  24. if datename(DW,@firstdayofmonth) in ('Friday','Sunday')
  25. set @res = 21
  26. else set @res = 22
  27. else
  28. if day(@lastdateofmonth) = 31
  29. if datename(DW,@firstdayofmonth) in ('Friday','Saturday')
  30. set @res = 21
  31. else
  32. if datename(DW,@firstdayofmonth) in ('Thursday','Sunday')
  33. set @res = 22
  34. else set @res = 23
  35. return 444*@res
  36. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement