手机
当前位置:查字典教程网 >编程开发 >mysql数据库 >探讨如何计算age的sql函数
探讨如何计算age的sql函数
摘要:复制代码代码如下:ALTERFUNCTION[dbo].[get_FullAge](@birthdaydatetime,@currentDa...

复制代码 代码如下:

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 EMPLOYEEUnChangeInfo

2. floor((DateDiff(day,u.EMP_BIRTHDAY,getdate()))/365

【探讨如何计算age的sql函数】相关文章:

MySQL随机查询记录的效率测试分析

如何恢复和修复SQL Server的MDF文件

Perl操作mysql数据库的方法

如何修改WAMP中mysql默认空密码的方法

mysql 日期和时间函数

如何将sql数据库的文件备份到本地?

完整的mysql主从配置方法

浅谈开启magic_quote_gpc后的sql注入攻击与防范

如何选择合适的MySQL存储引擎

如何指定MySQL只监听某个特定地址

精品推荐
分类导航