2013-10-05 42 views
0

我正在使用以下Select語句來獲取用戶生日和其他信息。我想看看是否可以在返回的數據中將日期轉換爲年齡 - 而不是將其轉換爲PHP。在數據庫MySQL在Select語句中將日期轉換爲年齡

日期格式爲:1979年4月26日

SELECT profile_username,profile_gender,profile_birthdate FROM loginTable WHERE id=1000; 

當前收益就像是

Adam,Male,1979-04-26 

我可以回去:

Adam,Male,34 

回答

2
SELECT profile_username,profile_gender, 
DATE_FORMAT(NOW(), '%Y') - DATE_FORMAT(profile_birthdate, '%Y') - 
(DATE_FORMAT(NOW(), '00-%m-%d') < DATE_FORMAT(profile_birthdate, '00-%m-%d')) 
AS age 
FROM loginTable WHERE id=1000; 

SAMPLE FIDDLE

相關問題