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数据库单表查询 4.3实验课
Apr 05 SQL Server
在 SQL 语句中处理 NULL 值的方法
Jun 07 SQL Server
数据库之SQL技巧整理案例
Jul 07 SQL Server
SqlServer数据库远程连接案例教程
Jul 15 SQL Server
SQL Server数据库查询出现阻塞之性能调优
Apr 10 SQL Server
SQL Server中使用表变量和临时表
May 20 SQL Server
SQL SERVER中的流程控制语句
May 25 SQL Server
SQL Server使用PIVOT与unPIVOT实现行列转换
May 25 SQL Server
在SQL Server中使用 Try Catch 处理异常的示例详解
Jul 15 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
隐藏X-Space个人空间下方版权方法隐藏X-Space个人空间标题隐藏X-Space个人空间管理版权方法
2007/02/22 PHP
php建立Ftp连接的方法
2015/03/07 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
2016/11/10 PHP
js CSS操作方法集合
2008/10/31 Javascript
js字符串截取函数substr substring slice使用对比
2013/11/27 Javascript
js控制容器隐藏出现防止样式变化的两种方法
2014/04/25 Javascript
js给selected添加options的方法
2015/05/06 Javascript
快速学习JavaScript的6个思维技巧
2015/10/13 Javascript
jQuery操作iframe中js函数的方法小结
2016/07/06 Javascript
JavaScript实战之菜单特效
2016/08/16 Javascript
jQuery中的AjaxSubmit使用讲解
2016/09/25 Javascript
第一次接触Bootstrap框架
2016/10/24 Javascript
简单谈谈js的数据类型
2017/09/25 Javascript
浅谈Node.js爬虫之网页请求模块
2018/01/11 Javascript
零基础之Node.js搭建API服务器的详解
2019/03/08 Javascript
angular多语言配置详解
2019/05/16 Javascript
从零使用TypeScript开发项目打包发布到npm
2020/02/14 Javascript
js中addEventListener()与removeEventListener()用法案例分析
2020/03/02 Javascript
vue在图片上传的时候压缩图片
2020/11/18 Vue.js
jQuery实现购物车全功能
2021/01/11 jQuery
[51:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.26
2018/08/30 DOTA
Python中文分词实现方法(安装pymmseg)
2016/06/14 Python
Python 用Redis简单实现分布式爬虫的方法
2017/11/23 Python
python简易远程控制单线程版
2018/06/20 Python
python实现字符串和字典的转换
2018/09/29 Python
Python学习笔记之视频人脸检测识别实例教程
2019/03/06 Python
浅析pandas 数据结构中的DataFrame
2019/10/12 Python
numpy.transpose()实现数组的转置例子
2019/12/02 Python
python 动态绘制爱心的示例
2020/09/27 Python
js实现移动端H5页面手指滑动刻度尺功能
2017/11/16 HTML / CSS
英国助听器购物网站:Hearing Direct
2018/08/21 全球购物
党员贯彻十八大精神思想汇报范文
2014/10/25 职场文书
护士个人总结范文
2015/02/13 职场文书
2016年大学生暑期社会实践方案
2015/11/26 职场文书
《失物招领》教学反思
2016/02/20 职场文书
Python爬虫入门案例之回车桌面壁纸网美女图片采集
2021/10/16 Python