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数据库单表查询 4.3实验课
Apr 05 SQL Server
SQL Server连接查询的实用教程
Apr 07 SQL Server
SQLServer2019 数据库的基本使用之图形化界面操作的实现
Apr 08 SQL Server
SQL 尚未定义空闲 CPU 条件 - OnIdle 作业计划将不起任何作用
Jun 30 SQL Server
SQL Server作业失败:无法确定所有者是否有服务器访问权限的解决方法
Jun 30 SQL Server
sql server 累计求和实现代码
Feb 28 SQL Server
SQLServer权限之只开启创建表权限
Apr 12 SQL Server
Sql Server 行数据的某列值想作为字段列显示的方法
Apr 20 SQL Server
SQL Server中搜索特定的对象
May 25 SQL Server
SQL Server2019安装的详细步骤实战记录(亲测可用)
Jun 10 SQL Server
SqlServer常用函数及时间处理小结
May 08 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
Windows PHP5和Apache的安装与配置
2009/06/08 PHP
PHP调试函数和日志记录函数分享
2015/01/31 PHP
php计算税后工资的方法
2015/07/28 PHP
php mysql操作mysql_connect连接数据库实例详解
2016/12/26 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
2020/08/26 PHP
document 和 document.all 分别什么时候用
2006/06/22 Javascript
asp.net HttpHandler实现图片防盗链
2009/11/09 Javascript
如何使用json在前后台进行数据传输实例介绍
2013/04/11 Javascript
让页面上两个div中的滚动条(滑块)同步运动示例
2013/08/07 Javascript
Ext修改GridPanel数据和字体颜色、css属性等
2014/06/13 Javascript
JavaScript监听文本框回车事件并过滤文本框空格的方法
2015/04/16 Javascript
使用JavaScript刷新网页的方法
2015/06/04 Javascript
jquery实现像栅栏一样左右滑出式二级菜单效果代码
2015/08/24 Javascript
javascript类型系统 Array对象学习笔记
2016/01/09 Javascript
深入浅析JS的数组遍历方法(推荐)
2016/06/15 Javascript
CSS3 media queries结合jQuery实现响应式导航
2016/09/30 Javascript
详解Vue中使用v-for语句抛出错误的解决方案
2017/05/04 Javascript
JavaScript贪吃蛇小组件实例代码
2017/08/20 Javascript
详解如何在你的Vue项目配置vux
2018/06/04 Javascript
重新认识vue之事件阻止冒泡的实现
2018/08/02 Javascript
vue基于v-charts封装双向条形图的实现代码
2019/12/09 Javascript
vue路由结构可设一层方便动态添加路由操作
2020/08/31 Javascript
详解JavaScript中new操作符的解析和实现
2020/09/04 Javascript
python实现键盘控制鼠标移动
2020/11/27 Python
在python里从协程返回一个值的示例
2019/02/19 Python
详解有关PyCharm安装库失败的问题的解决方法
2020/02/02 Python
Pytorch十九种损失函数的使用详解
2020/04/29 Python
利用python汇总统计多张Excel
2020/09/22 Python
详解HTML5 Canvas绘制时指定颜色与透明度的方法
2016/03/25 HTML / CSS
canvas实现按住鼠标移动绘制出轨迹的示例代码
2018/02/05 HTML / CSS
Parfumdreams芬兰:购买香水和化妆品
2021/02/13 全球购物
2014小学生国庆65周年演讲稿
2014/09/21 职场文书
浅谈Redis主从复制以及主从复制原理
2021/05/29 Redis
MongoDB连接数据库并创建数据等使用方法
2021/11/27 MongoDB
如何通过cmd 连接阿里云服务器
2022/04/18 Servers
使用vuex-persistedstate本地存储vuex
2022/04/29 Vue.js