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日期计算年龄内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- SQLServer数据库中开启CDC导致事务日志空间被占满的原因(SQLServer数据库中开启CDC导致事务日志空间被占满的原因)
- sqlserver2000显示无服务器(SQL SERVER 2000 9003错误的解决方法只适用于SQL2000)
- mysql索引的比较规则(MySQL的Flush-List和脏页的落盘机制)
- mysql连接navicat报错1045(Navicat 连接MySQL8.0.11出现2059错误)
- mysqldecimal类型数据转换(mysql decimal数据类型转换的实现)
- mysql触发器入门(MySQL中触发器和游标的介绍与使用)
- idea的mysql如何连接(在IntelliJ IDEA中使用Java连接MySQL数据库的方法详解)
- mysql时间戳和datetime对比(mysql中 datatime与timestamp的区别说明)
- sqlserver怎么加check约束(浅析SQL Server的分页方式 ISNULL与COALESCE性能比较)
- mysql分区表的优缺点(MySQL数据表分区策略及优缺点分析)
- mysql 查询json(MySQL处理JSON常见函数的使用)
- sqlserver数据库还原教程(SQL Server通过重建方式还原master数据库)
- Mysql官方性能测试工具mysqlslap的使用简介(Mysql官方性能测试工具mysqlslap的使用简介)
- Sql Server系统数据库的作用
- mysql表锁行锁和分页锁(MySQL 不停机不锁表主从搭建)
- mysql常用数据模型(MySQL数据库基于sysbench实现OLTP基准测试)
- 这里输入关键词(怎么输入关键词搜索)
- 34岁的舒畅,就这样走到了末路,不知会不会后悔15年前的草率决定(就这样走到了末路)
- 不走心的古装造型 舒畅 毁容式 出演,萧蔷雷出新高度(不走心的古装造型)
- 嘉南传 第22集(嘉南传第22集)
- 哪版孙悟空最萌 黄渤躺萌了(哪版孙悟空最萌)
- 融入小人物的喜怒哀乐,黄渤饰演的角色为什么让人观看时欲罢不能(融入小人物的喜怒哀乐)
热门推荐
- MySql DATE_FORMAT日期格式化
- python关于微信的模块(python基于itchat模块实现微信防撤回)
- c#中SqlBulkCopy的使用
- js和php加密(RSA实现JS前端加密与PHP后端解密功能示例)
- python 读文件报错处理(解决python写入带有中文的字符到文件错误的问题)
- 搭建lamp平台并测试(浅谈Web服务器的构架:LAMP LNMP以及LLMP)
- javascript 函数生命周期(JavaScript sleep睡眠函数的使用)
- 常用的Chrome谷歌浏览器插件
- css边框和边界教程(css 中多种边框的实现小窍门)
- html5 webrtc技术详解(Html5 webRTC简单实现视频调用的示例代码)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9