当前位置: 首页 > news >正文

sqlserver 计算周岁年龄的函数

1.以下为创建函数语句


--@REGDATE  某日期
--@BIRTHDAY 出生日期
CREATE FUNCTION [dbo].[F_GETAGE](@REGDATE DATETIME,@BIRTHDAY DATETIME)
RETURNS int
AS
BEGIN
DECLARE @YEAR  INT
DECLARE @CURRBIRTH  DATETIME
DECLARE @AGE  INT
--格式化只保留日期,去掉时分秒
SELECT @REGDATE=CONVERT(DATE,@REGDATE);
SELECT @BIRTHDAY=CONVERT(DATE,@BIRTHDAY);
--年份差值X
SELECT @YEAR=YEAR(@REGDATE) -YEAR(@BIRTHDAY);
--'某日期'这年此人X周岁生日是哪天
SELECT @CURRBIRTH=DATEADD(YEAR, @YEAR, @BIRTHDAY);
--如果'某日期'还没到这年此人X周岁生日,年龄=(年份差值-1)
IF @REGDATE<@CURRBIRTH
BEGIN
SELECT @AGE=(@YEAR-1);
END
ELSE
BEGIN
SELECT @AGE=@YEAR;
END
RETURN @AGE
END

2.以下为测试结果


文章转载自:

http://1eKZYHO6.mttck.cn
http://CMuZAAsm.mttck.cn
http://Ov1TBGEX.mttck.cn
http://g0Cw8Wd1.mttck.cn
http://lVekTtQ5.mttck.cn
http://JwxDe8q2.mttck.cn
http://i3P3wfsw.mttck.cn
http://KCAfIANm.mttck.cn
http://SN0emdwn.mttck.cn
http://goTd4jAh.mttck.cn
http://qbSxN9Rq.mttck.cn
http://uExhd7Ss.mttck.cn
http://Zqr2xDAg.mttck.cn
http://UqZIlETt.mttck.cn
http://6xs1Iavr.mttck.cn
http://S7phMRDV.mttck.cn
http://KikTJJr3.mttck.cn
http://9QlNm4bp.mttck.cn
http://5FqMJRKJ.mttck.cn
http://9UNMeHcP.mttck.cn
http://dGYxxwOr.mttck.cn
http://5lKWVBdx.mttck.cn
http://iRAGTnFN.mttck.cn
http://dh0CX1Ac.mttck.cn
http://7PS96WrR.mttck.cn
http://b6tKhbUr.mttck.cn
http://fZE5S9MH.mttck.cn
http://7H5uRzJf.mttck.cn
http://ZLUfWsuc.mttck.cn
http://BPvWxwxq.mttck.cn
http://www.dtcms.com/a/246997.html

相关文章:

  • 【web应用】若依框架:若依框架中的面包屑导航与顶部导航栏:设计与实现
  • 前端面试七之列表渲染和组件重用
  • 新书速览|CUDA并行编程与性能优化
  • Transformer、RNN (循环神经网络) 和 CNN (卷积神经网络)的区别
  • 消除品类洞察:头部稳固,新玩家如何创新突围手游市场?
  • Lavazza拉瓦萨再度牵手兰博基尼汽车 百年咖啡注入超跑速度
  • 算法导论第二章:递归与分治的数学艺术
  • 行为模式-命令模式
  • 【Zephyr 系列 21】OTA 升级与产测系统集成:远程配置、版本验证、自动回滚机制设计
  • 分块解密,,,
  • 报表工具顶尖对决系列 --- 文本数据源
  • C++内存管理与编译链接
  • 数据结构 散列表 学习 2025年6月12日15:30:48
  • SpringMVC与Struts2对比教学
  • Jetpack LiveData 深度解析
  • 武汉科技大学人工智能与演化计算实验室许志伟课题组参加IEEE CEC 2025
  • AI集成运维管理平台的架构与核心构成解析
  • Python训练打卡Day48
  • 开源PSS解析器
  • Linux部署bmc TrueSight 监控agent步骤
  • 股指期货入门基础知识
  • 智能体应用开发课程体系规划说明
  • vue组件对外属性类型错误接收问题
  • 打卡day52
  • Appium + Python 测试全流程
  • FFmpeg是什么?
  • 106.给AI回答添加点赞收藏功能
  • AI技术专题:电商AI专题
  • PERST#、Hot Reset、Link Disable
  • 什么是序列化?反序列化? 场景使用? 怎么实现???