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 相关文章推荐
SQL Server 数据库实验课第五周——常用查询条件
Apr 05 SQL Server
SQL Server中交叉联接的用法详解
Apr 22 SQL Server
SQL 窗口函数实现高效分页查询的案例分析
May 21 SQL Server
sql中mod()函数取余数的用法
May 29 SQL Server
解决sql server 数据库,sa用户被锁定的问题
Jun 11 SQL Server
SQL Server作业失败:无法确定所有者是否有服务器访问权限的解决方法
Jun 30 SQL Server
sql通过日期判断年龄函数的示例代码
Jul 16 SQL Server
SQLServer中exists和except用法介绍
Dec 04 SQL Server
sqlserver连接错误之SQL评估期已过的问题解决
Mar 23 SQL Server
SQLServer权限之只开启创建表权限
Apr 12 SQL Server
Sql Server 行数据的某列值想作为字段列显示的方法
Apr 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
程序员的表白神器“520”大声喊出来
2016/05/20 PHP
php中的依赖注入实例详解
2019/08/14 PHP
js的闭包的一个示例说明
2008/11/18 Javascript
jquery提示 &quot;object expected&quot;的解决方法
2009/12/13 Javascript
js判断浏览器是否支持html5
2014/08/17 Javascript
Javascript数组Array基础介绍
2016/03/13 Javascript
使用JavaScript实现ajax的实例代码
2016/05/11 Javascript
全面解析Bootstrap中transition、affix的使用方法
2016/05/30 Javascript
特殊日期提示功能的实现方法
2016/06/16 Javascript
JavaScript鼠标事件,点击鼠标右键,弹出div的简单实例
2016/08/03 Javascript
AngularJS 工作原理详解
2016/08/18 Javascript
jQuery模拟完美实现经典FLASH导航动画效果【附demo源码下载】
2016/11/09 Javascript
AngularJS 文件上传控件 ng-file-upload详解
2017/01/13 Javascript
Bootstrap多级菜单的实现代码
2017/05/23 Javascript
JavaScript实现简单轮播图效果
2018/12/01 Javascript
Node 搭建一个静态资源服务器的实现
2019/05/20 Javascript
vue实现前台列表数据过滤搜索、分页效果
2019/05/28 Javascript
Python中多线程及程序锁浅析
2015/01/21 Python
详解duck typing鸭子类型程序设计与Python的实现示例
2016/06/03 Python
python selenium 弹出框处理的实现
2019/02/26 Python
Django自定义用户登录认证示例代码
2019/06/30 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
2020/02/28 Python
Django基于客户端下载文件实现方法
2020/04/21 Python
网站性能延迟加载图像的五种技巧(小结)
2020/08/13 HTML / CSS
德国孕妇装和婴童服装网上商店:bellybutton
2018/04/12 全球购物
实习自我评价怎么写
2013/12/02 职场文书
暑期实践思想汇报
2014/01/06 职场文书
大学同学十年聚会感言
2014/02/21 职场文书
《独坐敬亭山》教学反思
2014/04/08 职场文书
激励口号大全
2014/06/17 职场文书
捐款仪式主持词
2015/07/04 职场文书
2015年幼儿园班主任个人工作总结
2015/10/22 职场文书
2016年推广普通话宣传周活动总结
2016/04/06 职场文书
奖学金申请书(范文)
2019/08/14 职场文书
Python 快速验证代理IP是否有效的方法实现
2021/07/15 Python
HTML常用标签超详细整理
2022/03/19 HTML / CSS