UFN_DATE_EARLIESTFROMFUZZYDATE

Return

Return Type
datetime

Parameters

Parameter Parameter Type Mode Description
@FUZZYDATE UDT_FUZZYDATE IN

Definition

Copy


            create function dbo.UFN_DATE_EARLIESTFROMFUZZYDATE(@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 = '01';
                    set @DAY = '01';
                end
                return convert(datetime, substring(@FUZZYDATE,1,4) + '-' + @MONTH + '-' + @DAY + 'T00:00:00');
            end;