探讨如何计算age的sql函数

2022-11-12 09:30:36
内容摘要
这篇文章主要为大家详细介绍了探讨如何计算age的sql函数,具有一定的参考价值,可以用来参考一下。 对此感兴趣的朋友,看看idc笔记做的技术笔记! 代码如下: ALTER FUNCTION [db
文章正文

这篇文章主要为大家详细介绍了探讨如何计算age的sql函数,具有一定的参考价值,可以用来参考一下。

对此感兴趣的朋友,看看idc笔记做的技术笔记!

代码如下:


ALTER FUNCTION [dbo].[get_FullAge]
( 
@birthday datetime, @currentDay datetime
)
RETURNS INT
AS
BEGIN
DECLARE @age INT
SET @age = DATEDIFF(YEAR, @birthday, @currentDay)
IF DATEDIFF(DAY, DATEADD(YEAR, @age, @birthday), @currentDay) <= 0
SET @age = @age - 1
IF DATEPART(MONTH, @birthday) = 2 AND DATEPART(DAY, @birthday) = 29 AND DATEPART(MONTH, @currentDay) = 3
AND DATEPART(DAY, @currentDay) = 1 AND 
NOT (YEAR(@currentDay) % 4 = 0 AND (YEAR(@currentDay) % 100 !=0 OR YEAR(@currentDay) % 400 = 0))
SET @age = @age - 1
IF @age < 0
SET @age = 0
 RETURN @age
END
--Sql根据出生日期计算age(不是很准确)1. select datediff(year,EMP_BIRTHDAY,getdate()) as '年龄' from EMPLOYEEUnChangeInfo2. floor((DateDiff(day,u.EMP_BIRTHDAY,getdate()))/365

注:关于探讨如何计算age的sql函数的内容就先介绍到这里,更多相关文章的可以留意

代码注释

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!