探讨如何计算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函数的内容就先介绍到这里,更多相关文章的可以留意
代码注释