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;