源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

探讨如何计算age的sql函数

  • 时间:2021-04-29 21:47 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:探讨如何计算age的sql函数
[u]复制代码[/u] 代码如下:
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
[b]--Sql根据出生日期计算age(不是很准确) [/b]1.  select datediff(year,EMP_BIRTHDAY,getdate()) as '年龄' from  EMPLOYEEUnChangeInfo 2.  floor((DateDiff(day,u.EMP_BIRTHDAY,getdate()))/365
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部