sql 計算年齡

2021-09-23 14:02:19 字數 543 閱讀 1707

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...