这里使用一个计算年龄精确到分的function作为一个demo,
create Function [dbo].[fn_GetAge]( @BIRTHDAY DateTime,@MATH_DATEE DateTime) returns Varchar(20)BeginDECLARE @n_minute decimal(10,0),@n_Hour decimal(10,@n_Days decimal(10,@n_Months decimal(10,@n_Years decimal(10,@v_Return Varchar(20) set @n_Years =datediff(YEAR,@BIRTHDAY,@MATH_DATEE) ; set @n_Months = datediff(MONTH,@MATH_DATEE) ; set @n_Days =datediff(DAY,@MATH_DATEE) ; set @n_Hour =datediff(HOUR,@MATH_DATEE) ; set @n_minute = datediff(MINUTE,@MATH_DATEE) ; set @v_Return='0'; IF @n_Years = 0 BEGIN IF @n_Months = 0 BEGIN IF @n_Days = 0 BEGIN IF @n_Hour = 0 BEGIN set @v_Return = convert(varchar(2),@n_minute) + '分'; END ELSE BEGIN set @v_Return = convert(varchar(2),@n_Hour) + '小时'; END END ELSE BEGIN set @v_Return = convert(varchar(2),@n_Days) + '天'; END END ELSE BEGIN set @v_Return = convert(varchar(2),@n_Months) + '月'; END END ELSE BEGIN set @v_Return = convert(varchar(2),@n_Years) + '岁'; END Return @v_Return; End;GO② sql server function 使用
select dbo.fn_GetAge('2012-04-25 03:00:00.000','2012-04-25 06:42:00.000') as 年龄
结果:
总结以上是内存溢出为你收集整理的SqlServer Function 实例全部内容,希望文章能够帮你解决SqlServer Function 实例所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)