关于冰盾 | 使用条款 | 网站地图
 
探讨如何计算age的sql函数
探讨如何计算age的sql函数
作者:冰盾防火墙 网站:www.bingdun.com 日期:2014-12-03
 
本篇文章是对如何计算age的sql函数进行了详细的分析介绍,需要的朋友参考下
代码如下:

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


 

 
最新内容:
Mysql CPU占用高的问题解决方法小结[2014-12-03]
MySQL服务器进程CPU占用100%的解决方法[2014-12-03]
千万级记录的Discuz论坛导致MySQL CPU 100%的优化笔记[2014-12-03]
mysql 锁表锁行语句分享(MySQL事务处理)[2014-12-03]
浅析SQL存储过程和事务处理[2014-12-03]
MySQL事务处理与应用简析[2014-12-03]
相关内容:

合作伙伴: 黑基网 补天科技 威盾科技 站长下载 新飞金信 北京电信 ZOL应用下载
中华人民共和国增值电信业务经营许可证京ICP备14024464 公安备案号 京1081234 
版权所有©2003-2014 冰盾防火墙  www.BingDun.com 法律声明
总机:(010)51661195