1.建立乙個計算年齡的函式
具體計算邏輯是,先年份相減,然後比較月份跟日期,如果當前月份日期小於出生的月份日期,則年齡-1
create function [dbo].[fun_getage]
( @agedate date,
@curdate date
)returns int
begin
return datediff(yyyy,@agedate,@curdate) + (case when (month(@agedate)*100) + day(@agedate) > (month(@curdate)*100) + day(@curdate) then -1 else 0 end);
end2.函式呼叫示例
select dbo.fun_getage('1992-05-24','2019-05-24'); --返回年齡27
select dbo.fun_getage('1992-05-25','2019-05-24'); --返回年齡26
SQL 根據日期精確計算年齡
第一種 一張人員資訊表裡有一人生日 birthday 列,跟據這個列,算出該人員的年齡 datediff year,birthday,getdate 例 birthday 2003 3 8 getdate 2008 7 7 結果為 5 這樣結果是會返回該人員的大概年齡,但不精確.不會精確到月或日.按...
SQL 根據日期精確計算年齡
第一種 一張人員資訊表裡有一人生日 birthday 列,跟據這個列,算出該人員的年齡 datediff year,birthday,getdate 例 birthday 2003 3 8 getdate 2008 7 7 結果為 5 這樣結果是會返回該人員的大概年齡,但不精確.不會精確到月或日.按...
Jquery計算年齡
function countage birthday var curdate new date var oridate new date timestr var curyear parseint curdate.getfullyear 返回4位完整的年份 var oriyear parseint o...