SqlServer Function 实例

SqlServer Function 实例,第1张

概述① sql server function 创建 这里使用一个计算年龄精确到分的function作为一个demo, create Function [dbo].[fn_GetAge]( @BIRTHDAY DateTime , @MATH_DATEE DateTime) returns Varchar(20)BeginDECLARE @n_minute decimal( ① sql server function 创建

这里使用一个计算年龄精确到分的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 实例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1176632.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存