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基本使用和简单的CRUD操作
Apr 05 SQL Server
sqlserver2017共享功能目录路径不可改的解决方法
Apr 16 SQL Server
SQL Server2019数据库之简单子查询的具有方法
Apr 27 SQL Server
sql查询结果列拼接成逗号分隔的字符串方法
May 25 SQL Server
sql中mod()函数取余数的用法
May 29 SQL Server
在 SQL 语句中处理 NULL 值的方法
Jun 07 SQL Server
SQLServer之常用函数总结详解
Aug 30 SQL Server
Sql Server之数据类型详解
Feb 28 SQL Server
MySQL 中如何归档数据的实现方法
Mar 16 SQL Server
MSSQL基本语法操作
Apr 11 SQL Server
SQL Server中搜索特定的对象
May 25 SQL Server
SQL中的连接查询详解
Jun 21 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中chdir()函数用法实例
2014/11/13 PHP
php PDO异常处理详解
2016/11/20 PHP
php实现自定义中奖项数和概率的抽奖函数示例
2017/05/26 PHP
在Laravel 中实现是否关注的示例
2019/10/22 PHP
JavaScript 关键字屏蔽实现函数
2009/08/02 Javascript
jquery 入门教程 [翻译] 推荐
2009/08/17 Javascript
js判断输入是否为正整数、浮点数等数字的函数代码
2010/11/17 Javascript
JS中图片缓冲loading技术的实例代码
2013/08/29 Javascript
一个小例子解释如何来阻止Jquery事件冒泡
2014/07/17 Javascript
Javascript 拖拽的一些高级的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
jQuery 常用代码集锦(必看篇)
2016/05/16 Javascript
仅9张思维导图帮你轻松学习Javascript 就这么简单
2016/06/01 Javascript
nodejs和php实现图片访问实时处理
2017/01/05 NodeJs
require.js与bootstrap结合实现简单的页面登录和页面跳转功能
2017/05/12 Javascript
select自定义小三角样式代码(实用总结)
2017/08/18 Javascript
Angular2开发环境搭建教程之VS Code
2017/12/15 Javascript
VueRouter导航守卫用法详解
2017/12/25 Javascript
微信小程序如何获取openid及用户信息
2018/01/26 Javascript
详解vue的diff算法原理
2018/05/20 Javascript
详解webpack 热更新优化
2018/09/13 Javascript
vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单
2018/11/29 Javascript
JS实现的冒泡排序,快速排序,插入排序算法示例
2019/03/02 Javascript
vue-cli脚手架打包静态资源请求出错的原因与解决
2019/06/06 Javascript
[05:03]2018DOTA2亚洲邀请赛主赛事首日回顾
2018/04/04 DOTA
python数据结构之二叉树的统计与转换实例
2014/04/29 Python
Python命令行解析模块详解
2018/02/01 Python
分享一下Python数据分析常用的8款工具
2018/04/29 Python
TensorFlow实现批量归一化操作的示例
2020/04/22 Python
python asyncio 协程库的使用
2021/01/21 Python
Kate Spade澳大利亚官方网站:美国设计师手袋品牌
2019/09/10 全球购物
英语专业个人求职自荐信
2013/09/21 职场文书
2014党员民主评议个人思想剖析发言
2014/09/19 职场文书
政风行风评议个人心得体会
2014/10/29 职场文书
物业客服专员岗位职责
2015/04/07 职场文书
解除处分决定书
2015/06/25 职场文书
导游词之吉林花园山
2019/10/17 职场文书