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注入的方法
May 25 SQL Server
Windows环境下实现批量执行Sql文件
Oct 05 SQL Server
SQL Server表分区删除详情
Oct 16 SQL Server
Sql Server之数据类型详解
Feb 28 SQL Server
sql时间段切分实现每隔x分钟出一份高速门架车流量
Feb 28 SQL Server
SQL Server查询某个字段在哪些表中存在
Mar 03 SQL Server
SQL Server使用导出向导功能
Apr 08 SQL Server
SQL Server表分区降低运维和维护成本
Apr 08 SQL Server
SQL Server的存储过程与触发器以及系统函数和自定义函数
Apr 10 SQL Server
SQL SERVER中的流程控制语句
May 25 SQL Server
SQL Server一个字符串拆分多行显示或者多行数据合并成一个字符串
May 25 SQL Server
SqlServer常用函数及时间处理小结
May 08 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调用MsSQL存储过程使用内置RETVAL获取过程中的return值
2013/07/03 PHP
PHP实现视频文件上传完整实例
2014/08/28 PHP
php防止恶意刷新与刷票的方法
2014/11/21 PHP
PHP实现支持加盐的图片加密解密
2016/09/09 PHP
php微信公众号开发之校园图书馆
2018/10/20 PHP
网页自动刷新,不产生嗒嗒声的一个解决方法
2007/03/27 Javascript
网页和浏览器兼容性问题汇总(draft1)
2009/06/01 Javascript
js removeChild 障眼法 可能出现的错误
2009/10/06 Javascript
jquery中的$(document).ready()与window.onload的区别
2009/11/18 Javascript
兼容IE、FireFox、Chrome等浏览器的xml处理函数js代码
2011/11/30 Javascript
jQuery中parents()方法用法实例
2015/01/07 Javascript
jQuery源码分析之jQuery.fn.each与jQuery.each用法
2015/01/23 Javascript
jQuery实现简单的文件上传进度条效果
2020/03/26 Javascript
关于Bootstrap弹出框无法调用问题的解决办法
2016/03/10 Javascript
jQuery实现每隔几条元素增加1条线的方法
2016/06/27 Javascript
JS弹出新窗口被拦截的解决方法
2016/08/09 Javascript
使用 Node.js 开发资讯爬虫流程
2018/01/07 Javascript
JS编写兼容IE6,7,8浏览器无缝自动轮播
2018/10/12 Javascript
qrcode生成二维码微信长按无法识别问题的解决
2019/04/04 Javascript
nodejs读取图片返回给浏览器显示
2019/07/25 NodeJs
Vue 解决通过this.$refs来获取DOM或者组件报错问题
2020/07/28 Javascript
jdk1.8+vue elementui实现多级菜单功能
2020/09/24 Javascript
介绍Python的Django框架中的QuerySets
2015/04/20 Python
python 与GO中操作slice,list的方式实例代码
2017/03/20 Python
Python实现matplotlib显示中文的方法详解
2018/02/06 Python
基于Python函数和变量名解析
2019/07/19 Python
Python3实现mysql连接和数据框的形成(实例代码)
2020/01/17 Python
Python通过两个dataframe用for循环求笛卡尔积
2020/04/29 Python
英国家喻户晓的折扣商场:TK Maxx
2017/05/26 全球购物
挑战杯创业计划书的写作指南
2014/01/07 职场文书
安全生产标语
2014/06/06 职场文书
2014年预备党员端正入党动机思想汇报
2014/09/13 职场文书
政府会议通知范文
2015/04/15 职场文书
导游词之镇江西津古渡
2019/11/06 职场文书
解决MultipartFile.transferTo(dest) 报FileNotFoundExcep的问题
2021/07/01 Java/Android
《吸血鬼:避世 血猎》官宣4.27发售 系列首款大逃杀
2022/04/03 其他游戏