• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    sql通过日期判断年龄函数的示例代码

    定义函数:

    CREATE FUNCTION [dbo].[GetAge]  
    (  
    @BirthDay nvarchar(20) --生日  
    )  
    RETURNS varchar(20)  
    AS  
    BEGIN  
    if(@BirthDay is NUlL or @BirthDay='')
    return '';
     -- Declare the return variable here  
     DECLARE @age varchar(20)  
     DECLARE @years int  
     DECLARE @months int  
     DECLARE @days int  
     -- Add the T-SQL statements to compute the return value here  
     set @age = ''  
      
     set @years = year(GETDATE()) - year(@birthday)  
     set @months = month(GETDATE()) - month(@birthday)  
     if day(@birthday)=day(GETDATE())  
       set @days = day(GETDATE()) - day(@birthday)  
     else  
       begin  
         set @months = @months - 1  
         if MONTH(@birthday) in (1,3,5,7,8,10,12)  
           set @days = 31-day(@birthday)+day(GETDATE())  
         else if MONTH(@birthday) in (4,6,9,11)  
           set @days = 30-day(@birthday)+day(GETDATE())  
         else if MONTH(@birthday) = 2  
           if (year(@birthday)%4 = 0 and year(@birthday)%100 > 0) or year(@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 = 0 and @months = 0  
     begin  
         return convert(varchar,@days+1) + '天'  
      end  
     if @years > 0  
       set @age = cast(@years as varchar(5)) + '岁'  
     if @years  3 and @months > 0 and @years>-1  
     begin  
       set @age = @age + cast(@months as varchar(5)) + '月'  
     end  
     if @years0  
     set @age=''  
     RETURN @age  
    END

    使用函数:

    到此这篇关于sql通过日期判断年龄函数的示例代码的文章就介绍到这了,更多相关sql日期计算年龄内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • Postgresql 通过出生日期获取年龄的操作
    • Mysql出生日期转换为年龄并分组统计人数的方法示例
    • Mysql中通过生日计算年龄的多种方法
    上一篇:利用 SQL Server 过滤索引提高查询语句的性能分析
    下一篇:SQL语句中JOIN的用法场景分析
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    sql通过日期判断年龄函数的示例代码 sql,通过,日期,判断,年龄,