UFN_DATE_LATESTFROMFUZZYDATE

Return

Return Type
datetime

Parameters

Parameter Parameter Type Mode Description
@FUZZYDATE UDT_FUZZYDATE IN

Definition

Copy


            create function dbo.UFN_DATE_LATESTFROMFUZZYDATE(@FUZZYDATE dbo.UDT_FUZZYDATE) 
            returns datetime
            as begin
                declare @YEAR as nchar(4);
                declare @MONTH as nchar(2);
                declare @DAY as nchar(2);
                set @YEAR = substring(@FUZZYDATE,1,4);
                if @YEAR='0000'
                    return null;
                set @MONTH = substring(@FUZZYDATE,5,2);
                set @DAY = substring(@FUZZYDATE,7,2);
                if @DAY = '00' begin
                    if @MONTH = '00'
                        set @MONTH = '12';
                    set @DAY = dbo.UFN_DAYSINMONTH(@MONTH,@YEAR);
                end
                return convert(datetime, @YEAR + '-' + @MONTH + '-' + @DAY + 'T23:59:59.997');
            end;