可以使用MySQL的內置函數DATEDIFF()和YEAR()來計算出生日期對應的年齡。
假設表名為users,有一個字段為birth_date,以下是一種計算年齡的方法:
SELECT YEAR(CURDATE()) - YEAR(birth_date) - (RIGHT(CURDATE(), 5) < RIGHT(birth_date, 5)) AS age FROM users;
在上述查詢中,YEAR(CURDATE())獲取當前年份,YEAR(birth_date)獲取出生日期的年份。RIGHT(CURDATE(), 5)和RIGHT(birth_date, 5)分別獲取當前日期和出生日期的月份和日期部分。比較兩者的大小,如果當前日期的月份和日期小于出生日期的月份和日期,則年齡減一,否則年齡不變。最后通過計算得到的年齡將其命名為age。