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