UFN_DAYOFMONTH_APPLY

Applies day of month to a date

Return

Return Type
date

Parameters

Parameter Parameter Type Mode Description
@ORIGINALDATE date IN
@DAYOFMONTH smallint IN

Definition

Copy


create function dbo.UFN_DAYOFMONTH_APPLY(
  @ORIGINALDATE as date
  ,@DAYOFMONTH as smallint
)
returns date
with execute as caller
as begin
  declare @APPLYDATE as date;

  if @DAYOFMONTH = 29 -- Last

    set @APPLYDATE=dateadd(dd, -day(dateadd(m,1,@ORIGINALDATE)), dateadd(m,1,@ORIGINALDATE));
  else
    set @APPLYDATE=dateadd(dd,@DAYOFMONTH,dateadd(dd, -day(@ORIGINALDATE),@ORIGINALDATE))
  return @APPLYDATE;
end