时间:2021-07-21人气:-
复制代码 代码如下:ALTER FUNCTION [dbo].[get_FullAge](@birthday datetime, @currentDay datetime)RETURNS INTASBEGINDECLARE @age INTSET @age = DATEDIFF(YEAR, @birthday, @currentDay)IF DATEDIFF(DAY, DATEADD(YEAR, @age, @birthday), @currentDay) <= 0SET @age = @age - 1IF DATEPART(MONTH, @birthday) = 2 AND DATEPART(DAY, @birthday) = 29 AND DATEPART(MONTH, @currentDay) = 3AND DATEPART(DAY, @currentDay) = 1 ANDNOT (YEAR(@currentDay) % 4 = 0 AND (YEAR(@currentDay) % 100 !=0 OR YEAR(@currentDay) % 400 = 0))SET @age = @age - 1IF @age < 0SET @age = 0RETURN @ageEND--Sql根据出生日期计算age(不是很准确)1. select datediff(year,EMP_BIRTHDAY,getdate()) as '年龄' from EMPLOYEEUnChangeInfo2. floor((DateDiff(day,u.EMP_BIRTHDAY,getdate()))/365
上篇:怎么重置mysql的自增列AUTO_INCREMENT初时值
下篇:mysql常用监控脚本命令整理