根據資料庫中的出生年份計算年齡

2021-07-23 07:10:50 字數 469 閱讀 8332

在實際運用中我們會遇到在資料庫中加入使用者出生年份,而介面想要顯示年齡的需求。針對這個需求可以有多種實現方式,其中乙個是在資料庫查詢語句中計算,如下:

select distinct u.*, cast(date_format(now(),'%y') as unsigned integer)-u.birth_year as birth_age from user as u;

但這種方式不方便處是如果有多個查詢語句,就需要在每個查詢語句處修改,如果在實體uservo中計算,就只需要在實體中新增方法,如下:

private integer birthyear;//出生年份

public integer getbirthyear()

public void setbirthyear(integer birthyear)

public integer getbirthage()

return yy2;

}

MySQL根據出生日期計算年齡的五種方法比較

select date format from days to days now to days birthday y 0 as age方法一,作者也說出了缺陷,就是當日期為未來日期時結果為0,而不是負數 這裡使用了5個函式和兩個運算子。select date format now y date f...

MySQL 根據出生日期計算年齡的五種方法比較

select date format from days to days now to days birthday y 0as age方法一,作者也說出了缺陷,就是當日期為未來日期時結果為0,而不是負數 這裡使用了5個函式和兩個運算子。select date format now y date fo...

MySQL根據出生日期來計算年齡的五種方法對比講解

方法一 select date format from days to days now to days birthday y 0 as age 方法一,作者也說出了缺陷,就是當日期為未來日期時結果為0,而不是負數 這裡使用了5個函式和兩個運算子。方法二select date format now ...