Skip to content

Instantly share code, notes, and snippets.

@samlam
Last active August 29, 2015 14:01
Show Gist options
  • Save samlam/ade9138c3ac1410f88cb to your computer and use it in GitHub Desktop.
Save samlam/ade9138c3ac1410f88cb to your computer and use it in GitHub Desktop.
get business days
ALTER function [dbo].[udf_GetBusinessDays]
(
@startDate datetime
,@enddate datetime
)
RETURNS int
BEGIN
Declare @ret int
Set @ret = datediff(d,@startDate,@enddate)
- datediff(wk,@startDate,@enddate) * 2
- CASE
WHEN DATENAME(dw, @startdate) <> 'Saturday' AND DATENAME(dw, @enddate) = 'Saturday' THEN 1
WHEN DATENAME(dw, @startdate) = 'Saturday' AND DATENAME(dw, @enddate) <> 'Saturday' THEN -1
ELSE 0
END
return @ret
END
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment