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 07 SQL Server
SQLServer2019 数据库的基本使用之图形化界面操作的实现
Apr 08 SQL Server
SqlServer数据库远程连接案例教程
Jul 15 SQL Server
Spark SQL 2.4.8 操作 Dataframe的两种方式
Oct 16 SQL Server
SQL SERVER存储过程用法详解
Feb 24 SQL Server
Sql Server之数据类型详解
Feb 28 SQL Server
SQL Server中常用截取字符串函数介绍
Mar 16 SQL Server
SQL Server远程连接的设置步骤(图文)
Mar 23 SQL Server
SQL Server表分区降低运维和维护成本
Apr 08 SQL Server
SQL SERVER中的流程控制语句
May 25 SQL Server
SQL Server一个字符串拆分多行显示或者多行数据合并成一个字符串
May 25 SQL Server
SQL使用复合索引实现数据库查询的优化
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版(4)
2006/10/09 PHP
PHP随机数 C扩展随机数
2016/05/04 PHP
PHP简单遍历对象示例
2016/09/28 PHP
ThinkPHP框架实现数据增删改
2017/05/07 PHP
PHP实现单条sql执行多个数据的insert语句方法
2019/10/11 PHP
使用JS进行目录上传(相当于批量上传)
2010/12/05 Javascript
javaScript实现浮点数转十六进制字符
2013/10/29 Javascript
与Math.pow 相反的函数使用介绍
2014/08/04 Javascript
Google Maps API地图应用示例分享
2014/10/23 Javascript
js实现class样式的修改、添加及删除的方法
2015/01/20 Javascript
jQuery标签编辑插件Tagit使用指南
2015/04/21 Javascript
讲解JavaScript中for...in语句的使用方法
2015/06/03 Javascript
js+HTML5基于过滤器从摄像头中捕获视频的方法
2015/06/16 Javascript
深入理解MVC中的时间js格式化
2016/05/19 Javascript
React中常见的动画实现的几种方式
2018/01/10 Javascript
解决vue一个页面中复用同一个echarts组件的问题
2020/07/19 Javascript
python中xrange和range的区别
2014/05/13 Python
python 中的divmod数字处理函数浅析
2017/10/17 Python
python保存文件方法小结
2018/07/27 Python
python3.6.3安装图文教程 TensorFlow安装配置方法
2020/06/24 Python
python3用PIL把图片转换为RGB图片的实例
2019/07/04 Python
Python编程中类与类的关系详解
2019/08/08 Python
Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解
2020/02/17 Python
150行Python代码实现带界面的数独游戏
2020/04/04 Python
IE浏览器单独写CSS样式的几种方法
2014/10/14 HTML / CSS
HTML5中div、article、section的区别及使用介绍
2013/08/14 HTML / CSS
HTML5 常见面试题之PC端和移动端区别介绍
2018/01/22 HTML / CSS
amazeui页面校验功能的实现代码
2020/08/24 HTML / CSS
JAVA中运算符的分类及举例
2015/09/12 面试题
大学生护理专业自荐信
2013/10/03 职场文书
财务会计毕业生自荐信
2013/11/02 职场文书
十周年庆典策划方案
2014/06/03 职场文书
环保标语大全
2014/06/12 职场文书
安全生产月标语
2014/10/07 职场文书
JS异步堆栈追踪之为什么await胜过Promise
2021/04/28 Javascript
使用refresh_token实现无感刷新页面
2022/04/26 Javascript