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


Posted in SQL Server onJuly 16, 2021

定义函数:

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 @years<0  
 set @age=''  
 RETURN @age  
END

使用函数:

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

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

SQL Server 相关文章推荐
SqlServer: 如何更改表的文件组?(进而改变存储位置)
Apr 05 SQL Server
SQLServer2008提示评估期已过解决方案
Apr 12 SQL Server
mybatis调用sqlserver存储过程返回结果集的方法
May 08 SQL Server
SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 WIN-8IVSNAQS8T7\Administrator 的信息
Jun 30 SQL Server
SQL Server中使用判断语句(IF ELSE/CASE WHEN )案例
Jul 07 SQL Server
利用 SQL Server 过滤索引提高查询语句的性能分析
Jul 15 SQL Server
Spark SQL 2.4.8 操作 Dataframe的两种方式
Oct 16 SQL Server
使用SQL实现车流量的计算的示例代码
Feb 28 SQL Server
SQL Server Agent 服务无法启动
Apr 20 SQL Server
SQL Server 中的事务介绍
May 20 SQL Server
SQL Server中搜索特定的对象
May 25 SQL Server
利用 SQL Server 过滤索引提高查询语句的性能分析
SqlServer数据库远程连接案例教程
数据库之SQL技巧整理案例
Jul 07 #SQL Server
SQL Server中使用判断语句(IF ELSE/CASE WHEN )案例
Jul 07 #SQL Server
SQL Server代理:理解SQL代理错误日志处理方法
SQL Server作业失败:无法确定所有者是否有服务器访问权限的解决方法
SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 WIN-8IVSNAQS8T7\Administrator 的信息
You might like
php中模拟POST传递数据的两种方法分享
2011/09/16 PHP
javascript数组与php数组的地址传递及值传递用法实例
2015/01/22 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
2017/09/22 PHP
基于jQuery的的一个隔行变色,鼠标移动变色的小插件
2010/07/06 Javascript
ExtJs事件机制基本代码模型和流程解析
2010/10/24 Javascript
用JQuery实现全选与取消的两种简单方法
2014/02/22 Javascript
javascript 闭包详解
2015/02/15 Javascript
AngularJS基础 ng-model-options 指令简单示例
2016/08/02 Javascript
JS获取IE版本号与HTML设置IE文档模式的方法
2016/10/09 Javascript
最常见的左侧分类菜单栏jQuery实现代码
2016/11/28 Javascript
使用BootStrap实现悬浮窗口的效果
2016/12/13 Javascript
详解JS构造函数中this和return
2017/09/16 Javascript
用p5.js制作烟花特效的示例代码
2018/03/21 Javascript
JS如何获取地址栏的参数实例讲解
2018/10/06 Javascript
Vue.js 使用v-cloak后仍显示变量的解决方法
2018/11/19 Javascript
JavaScript函数IIFE使用详解
2019/10/21 Javascript
React Hooks 实现和由来以及解决的问题详解
2020/01/17 Javascript
python基础教程之缩进介绍
2014/08/29 Python
Python异常处理操作实例详解
2018/05/10 Python
对Python中内置异常层次结构详解
2018/10/18 Python
简单的命令查看安装的python版本号
2020/08/28 Python
推荐WEB开发者最佳HTML5和CSS3代码生成器
2015/11/24 HTML / CSS
html5 input输入实时检测以及延时优化
2018/07/18 HTML / CSS
AmazeUI 手机版页面的顶部导航条Header与侧边导航栏offCanvas的示例代码
2020/08/19 HTML / CSS
施惠特软件测试面试题以及笔试题
2015/05/13 面试题
马云的职业生涯规划之路
2014/01/01 职场文书
小学少先队活动方案
2014/02/18 职场文书
银行竞聘演讲稿范文
2014/04/23 职场文书
2014年小学美术工作总结
2014/12/20 职场文书
捐款通知怎么写
2015/04/24 职场文书
学校世界艾滋病日宣传活动总结
2015/05/05 职场文书
贫民窟的百万富翁观后感
2015/06/09 职场文书
用Python提取PDF表格的方法
2021/04/11 Python
提取视频中的音频 Python只需要三行代码!
2021/05/10 Python
html实现弹窗的实例
2021/06/09 HTML / CSS
Python之matplotlib绘制饼图
2022/04/13 Python