求一函数,顶者有分
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