日期:2014-05-18  浏览次数:20493 次

求一函数,顶者有分
107325转化为日期函数,说明:
107是2007年-1900年
325是当年的天数
求一函数
谢谢

------解决方案--------------------

create function f_date(@date int)
returns datetime
as
begin
declare @datetime datetime
set @datetime = dateadd(dd,right(@date,3)-1,cast(rtrim(1900+left(@date,3))+ '0101 ' as datetime))
return @datetime
end
go
------解决方案--------------------
create function fn_Date(@Input int)
returns datetime
as
begin
return(dateadd(day,@Input%1000-1,dateadd(year,@Input/1000,0)))
end
go

select dbo.fn_Date(107325)
/*
2007-11-21 00:00:00.000
*/

--drop function fn_Date