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亲测有效)
- phpstudymysql启动又自动停止(Win下解决phpStudy MySQL启动失败)
- navicat怎么和mysql连接(Navicat Premium远程连接MySQL数据库的方法)
- 用mysql语句写python学生管理系统(Python基于mysql实现学生管理系统)
- mysql创建用户并给用户授权(MySQL 主从复制中创建复制用户的时机探讨)
- mysql 查询出来的字段拼接(mysql 多个字段拼接的实例详解)
- druid数据库连接池原理详解(阿里巴巴Druid,轻松实现MySQL数据库加密!)
- mysql删除表数据的语句(Mysql实现定时清空一张表的旧数据并保留几条数据推荐)
- sqlserver字符串格式化(SQL server中字符串逗号分隔函数分享)
- 如何在sql server中解密视图(关于SQL Server加密与解密的问题)
- mysql数据库的备份与恢复的方法(详解Mysql之mysqlbackup备份与恢复实践)
- python 数据库实现学生管理系统(python+mysql实现教务管理系统)
- sqlserverdate格式比较(sqlserver之datepart和datediff应用查找当天上午和下午的数据)
- mysql exists的用法(Mysql exists用法小结)
- mysql各种查询方式(mysql查询的控制语句图文详解)
- mysql带log的版本(聊聊MYSQL中Redo Log是什么?)
- 中秋节买啤酒,预算超过7元试试这8种啤酒,麦香浓郁都是真啤酒(预算超过7元试试这8种啤酒)
- CellPress旗下的6 期刊,国人友刊来了解一下吧(CellPress旗下的6期刊国人友刊来了解一下吧)
- ()
- SCI检索 SSCI检索 EI检索 ISTP检索 CSCD检索简介(SCI检索SSCI检索EI检索)
- 参考文献里期刊名称的写法,你知道吗(参考文献里期刊名称的写法)
- 硕博期刊 SCI SSCI CSSCI分不清 一文带你看懂主流期刊分类(硕博期刊SCISSCI)
热门推荐
- 最全面的mysql索引详解(MySQL 全文索引使用指南)
- vue3.0 黑暗风格(Vue3.0 手写放大镜效果)
- EasyUI DateBox设置默认值
- svn中tree conflicts错误的解决方法
- 频繁变化字段如何建立索引(跳槽必备之你设计索引的原则是什么?怎么避免索引失效?)
- sqlserver数据回退(SQLServer数据库处于恢复挂起状态的解决办法)
- linux常用的参数类型和参数代码(浅析Linux resolv.conf)
- 如何查看mysql执行计划(到底什么是Mysql执行计划?)
- python包和模块管理(python的依赖管理的实现)
- django部署(Django 中间键和上下文处理器的使用)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9