创建函数
create function [dbo].[fn_IsLeapYear] ( @year int ) returns varchar(14) as begin declare @returnvalue varchar(14) declare @setvalue int set @setvalue=datepart(mm,dateadd(dd,1,cast((cast(@yearas varchar(4))+ '0228')as datetime))) if(@setvalue=2) set @returnvalue='闰年' else set @returnvalue='非闰年' return (cast (@yearas varchar(8))+'年:'+@returnvalue) end go --测试示例 select dbo.[fn_IsLeapYear](year(getdate())) select dbo.[fn_IsLeapYear](2008)
--运行结果
/*
2011年:非闰年
2008年:闰年
*/