您正在使用IPV4(18.207.129.133)访问本站 您本次共访问本站 1 次
用户名: 用QQ登录本站
密 码:
验证码:
首页 软件 编程 笑话 知识 公告 台风 日历 计算器 行情 简化版
文明驾车我带头,文明行路我带头,礼貌让座我带头      

【腾讯云】618云上GO!云服务器限时秒杀,1核2G首年95元!       [公益] 节省一分零钱 献出一份爱心 温暖世间真情      
广告位招租中
2021年 建军节 8
2021年 七夕节 21
2022年 元 旦 161
2022年 春 节 192
 
  • 本类新增
    本类热门文章
    您现在的位置:首页 >> 数据库 >> 内容
    sql通过日期判断年龄函数
    内容摘要: CREATEFUNCTION[dbo].[GetAge](@BirthDaynvarchar(20)--生日)RETURNSvarchar(20)ASBEGINif(@BirthDayisNUlLor@BirthDay='')return'';--DeclarethereturnvariablehereDECLARE@agevarchar(20)DECLAR......
    CREATEFUNCTION[dbo].[GetAge]

    (

    @BirthDaynvarchar(20)--生日

    )

    RETURNSvarchar(20)

    AS

    BEGIN

    if(@BirthDayisNUlLor@BirthDay='')

    return'';

    --Declarethereturnvariablehere

    DECLARE@agevarchar(20)

    DECLARE@yearsint

    DECLARE@monthsint

    DECLARE@daysint

    --AddtheT-SQLstatementstocomputethereturnvaluehere

    set@age=''


    set@years=year(GETDATE())-year(@birthday)

    set@months=month(GETDATE())-month(@birthday)

    ifday(@birthday)<=day(GETDATE())

    set@days=day(GETDATE())-day(@birthday)

    else

    begin

    set@months=@months-1

    ifMONTH(@birthday)in(1,3,5,7,8,10,12)

    set@days=31-day(@birthday)+day(GETDATE())

    elseifMONTH(@birthday)in(4,6,9,11)

    set@days=30-day(@birthday)+day(GETDATE())

    elseifMONTH(@birthday)=2

    if(year(@birthday)%4=0andyear(@birthday)%100<>0)oryear(@birthday)%400=0

    set@days=29-day(@birthday)+day(GETDATE())

    else

    set@days=28-day(@birthday)+day(GETDATE())

    end

    if@months<0

    begin

    set@years=@years-1

    set@months=@months+12

    end

    if@years=0and@months=0

    begin

    returnconvert(varchar,@days+1)+'天'

    end

    if@years>0

    set@age=cast(@yearsasvarchar(5))+'岁'

    if@years<3and@months>0and@years>-1

    begin

    set@age=@age+cast(@monthsasvarchar(5))+'月'

    end

    if@years<0

    set@age=''

    RETURN@age

    END

    版权声明:本内容来源于互联网,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
    上一篇:sql 实现将空白值替换为其他值 下一篇:数据库操作
    发布日期:2021/7/16
    手机扫二维码直达本页
    发布时间:14:08:58
    点击:108
    录入:齐天大圣
    相关文章
    Baidu

    YiJiaCMS V5.9 Build 21.7.20(MSSQL) 闽ICP备05000814号-1
    本空间由景安网络提供,百度云加速提供加速防护
    ©2000-2021