广告
返回顶部
首页 > 资讯 > 精选 >sql实现通过日期判断年龄函数
  • 903
分享到

sql实现通过日期判断年龄函数

2023-06-20 16:06:42 903人浏览 泡泡鱼
摘要

这篇文章主要介绍“sql实现通过日期判断年龄函数”,在日常操作中,相信很多人在sql实现通过日期判断年龄函数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”sql实现通过日期判断年龄函数”的疑惑有所帮助!接下来

这篇文章主要介绍“sql实现通过日期判断年龄函数”,在日常操作中,相信很多人在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实现通过日期判断年龄函数”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: sql实现通过日期判断年龄函数

本文链接: https://www.lsjlt.com/news/298083.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • sql实现通过日期判断年龄函数
    这篇文章主要介绍“sql实现通过日期判断年龄函数”,在日常操作中,相信很多人在sql实现通过日期判断年龄函数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”sql实现通过日期判断年龄函数”的疑惑有所帮助!接下来...
    99+
    2023-06-20
  • sql通过日期判断年龄函数的示例代码
    定义函数: CREATE FUNCTION [dbo].[GetAge] ( @BirthDay nvarchar(20) --生日 ) RETURNS...
    99+
    2022-11-12
  • Shell实现根据日期、月份、星期判断年份的代码
    本篇内容主要讲解“Shell实现根据日期、月份、星期判断年份的代码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Shell实现根据日期、月份、星期判断年份的代码”吧!已知三个时间变量:time1...
    99+
    2023-06-09
  • JS实现判断两个日期不能跨年和跨月
    js判断两个日期不能跨年和跨月,例如20230108,20230208 一、可以使用JavaScript中Date对象的方法来判断两个日期是否跨年和跨月。以下是一个实现该功能的示例代...
    99+
    2023-05-15
    JS判断日期不能跨年跨月 JS判断日期 JS日期
  • JS怎么实现判断两个日期不能跨年和跨月
    这篇文章主要讲解了“JS怎么实现判断两个日期不能跨年和跨月”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JS怎么实现判断两个日期不能跨年和跨月”吧!js判断两个日期不能跨年和跨月,例如202...
    99+
    2023-07-06
  • sql server编写通用脚本如何实现获取一年前日期
    这篇文章给大家分享的是有关sql server编写通用脚本如何实现获取一年前日期的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。问题:  在数据库编程开发中,有时需要获取一年前的日...
    99+
    2022-10-18
  • sql server使用公用表表达式CTE通过递归方式如何编写通用函数自动生成连续数字和日期
    sql server使用公用表表达式CTE通过递归方式如何编写通用函数自动生成连续数字和日期,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。问题...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作