在MySQL中,我們可以通過計算出生日期和當(dāng)前日期之間的時間差來求一個人的年齡。具體實現(xiàn)方法如下:
SELECT TIMESTAMPDIFF(YEAR,'1995-09-01',CURDATE()) AS age;
上述代碼中,TIMESTAMPDIFF函數(shù)用于計算出生日期('1995-09-01')和當(dāng)前日期(CURDATE())之間的時間差,單位為年。然后通過AS關(guān)鍵字給計算出來的年齡值起一個別名age,供后續(xù)使用。
下面是一個具體的示例:
SELECT name, TIMESTAMPDIFF(YEAR,birthday,CURDATE()) AS age FROM users;
上述代碼中,我們查詢了一個名為users的用戶表中每個用戶的姓名和年齡。其中姓名直接通過name字段查詢,年齡使用了上述講解的TIMESTAMPDIFF函數(shù)求出并通過AS關(guān)鍵字起了一個別名age。
需要注意的是,如上述示例代碼所示,使用TIMESTAMPDIFF函數(shù)時需要指定時間單位,可以選擇年、月、日等單位,具體可查看MySQL官方文檔。