sql语句计算年龄(sql通过日期判断年龄函数的示例代码)
类别:数据库 浏览量:214
时间:2021-09-29 03:23:55 sql语句计算年龄
sql通过日期判断年龄函数的示例代码定义函数:
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日期计算年龄内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- mysql常见错误分析(分析MySQL抛出异常的几种常见解决方式)
- mysql出现的问题及解决方法(mysql升级到5.7时,wordpress导数据报错1067的问题)
- SQL中Union,Intersect,Except
- sqlserver统计表大小(SqlServer 垂直分表减少程序改动)
- key的用法归纳mysql(详解mysql中explain的type)
- mysql提高分页效率(MySQL优化教程之超大分页查询)
- sqlserver2008收缩数据文件(SQL2008 详解直接将XML存入到SQL中)
- mysql慢日志查询作用(MySQL 慢查询日志的开启与配置)
- mysqlupdate语句用法(MySQL update set 和 and的区别)
- mysql中json的支持(MySQL中json字段的操作方法)
- sql stuff 函数
- mysql3种日志(mysql中的7种日志小结)
- mysql恢复数据库(MySQL 两种恢复数据的方法)
- 所有聚合函数mysql教程(Mysql 聚合函数嵌套使用操作)
- mysql 如何选择隔离级别(全面解析MySQL中的隔离级别)
- mysql索引提高效率(MySql如何查看索引并实现优化)
- 刘智泰确认出演《Good Wife》 担纲男一号(刘智泰确认出演Good)
- 《傲骨之战》剧终 律政女魔头Diane,为什么是大女主天花板(傲骨之战剧终律政女魔头Diane)
- 汉族(汉族的祖先是谁)
- 中国有几个名族(中国有几个民族没列入56个民族)
- 数学语文题目(语文的数学题)
- 香蕉(香蕉三种人不宜吃)
热门推荐
- css中的margin属性(css布局之负margin妙用及其他实现)
- 用python做一个表白视频(python仿抖音表白神器)
- vue可以使用模态框modal吗(vue基于Teleport实现Modal组件)
- SQL数据库存储过程示例解析(SQL数据库存储过程示例解析)
- sqlserver如何添加数据库(sqlserver建立新用户及关联数据库教程)
- 服务器宝塔面板使用教程(宝塔服务器管理助手Linux面板使用教程)
- mysql将字符串转换成整数(MYSQL字符串强转的方法示例)
- vue设置属性没响应(Vue.$set 失效的坑 问题发现及解决方案)
- 如何将tomcat源码以maven方式运行(如何将tomcat源码以maven方式运行)
- docker容器基础入门认知网络篇(Docker 容器生命周期 架构 以及和VM之间的差异详解)