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 相关文章推荐
【HBU】数据库第四周 单表查询
Apr 05 SQL Server
sqlserver2017共享功能目录路径不可改的解决方法
Apr 16 SQL Server
mybatis调用sqlserver存储过程返回结果集的方法
May 08 SQL Server
SQL 尚未定义空闲 CPU 条件 - OnIdle 作业计划将不起任何作用
Jun 30 SQL Server
数据库之SQL技巧整理案例
Jul 07 SQL Server
SqlServer数据库远程连接案例教程
Jul 15 SQL Server
SQL写法--行行比较
Aug 23 SQL Server
SQL SERVER实现连接与合并查询
Feb 24 SQL Server
Sql Server之数据类型详解
Feb 28 SQL Server
SQL Server使用导出向导功能
Apr 08 SQL Server
SQL Server数据库备份和恢复数据库的全过程
Jun 14 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数据库连接
2006/10/09 PHP
PHP不用第三变量交换2个变量的值的解决方法
2013/06/02 PHP
php求两个目录的相对路径示例(php获取相对路径)
2014/03/27 PHP
PHP性能测试工具xhprof安装与使用方法详解
2018/04/29 PHP
基于PHP实现微信小程序客服消息功能
2019/08/12 PHP
HTML Dom与Css控制方法
2010/10/25 Javascript
nodejs实用示例 缩址还原
2010/12/28 NodeJs
jquery刷新页面的实现代码(局部及全页面刷新)
2011/07/11 Javascript
JS解决url传值出现中文乱码的另类办法
2013/04/08 Javascript
javascript中的delete使用详解
2013/04/11 Javascript
nodejs实现遍历文件夹并统计文件大小
2015/05/28 NodeJs
简单介绍JavaScript的变量和数据类型
2015/06/03 Javascript
基于javascript实现图片预加载
2016/01/05 Javascript
Angular实现购物车计算示例代码
2017/02/21 Javascript
ionic+AngularJs实现获取验证码倒计时按钮
2017/04/22 Javascript
jQuery实现简单的滑动导航代码(移动端)
2017/05/22 jQuery
浅谈Vue初学之props的驼峰命名
2018/07/19 Javascript
微信小程序使用字体图标的方法
2019/05/23 Javascript
[38:32]DOTA2上海特级锦标赛A组资格赛#2 Secret VS EHOME第二局
2016/02/26 DOTA
[03:12]完美世界DOTA2联赛PWL DAY6集锦
2020/11/05 DOTA
Python中常见的异常总结
2018/02/20 Python
python日期时间转为字符串或者格式化输出的实例
2018/05/29 Python
Python 通过requests实现腾讯新闻抓取爬虫的方法
2019/02/22 Python
在django view中给form传入参数的例子
2019/07/19 Python
python批量图片处理简单示例
2019/08/06 Python
如何为Python终端提供持久性历史记录
2019/09/03 Python
python安装本地whl的实例步骤
2019/10/12 Python
使用Django搭建一个基金模拟交易系统教程
2019/11/18 Python
Python连接Hadoop数据中遇到的各种坑(汇总)
2020/04/14 Python
圣彼得堡鲜花配送:Semicvetic
2020/09/15 全球购物
struct和class的区别
2015/11/20 面试题
秋季运动会加油稿200字
2014/01/11 职场文书
劳动争议仲裁代理词
2015/05/25 职场文书
一年级下册数学教学反思
2016/02/16 职场文书
二年级作文之动物作文
2019/11/13 职场文书
详解OpenCV获取高动态范围(HDR)成像
2022/04/29 Python