溫馨提示×

mysql如何用出生日期算年齡

小億
287
2023-12-08 22:47:33
欄目: 云計算

可以使用MySQL的內(nèi)置函數(shù)DATEDIFF()和YEAR()來計算出生日期對應(yīng)的年齡。

假設(shè)表名為users,有一個字段為birth_date,以下是一種計算年齡的方法:

SELECT YEAR(CURDATE()) - YEAR(birth_date) - (RIGHT(CURDATE(), 5) < RIGHT(birth_date, 5)) AS age FROM users;

在上述查詢中,YEAR(CURDATE())獲取當(dāng)前年份,YEAR(birth_date)獲取出生日期的年份。RIGHT(CURDATE(), 5)和RIGHT(birth_date, 5)分別獲取當(dāng)前日期和出生日期的月份和日期部分。比較兩者的大小,如果當(dāng)前日期的月份和日期小于出生日期的月份和日期,則年齡減一,否則年齡不變。最后通過計算得到的年齡將其命名為age。

0