MySQL是一款強(qiáng)大的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),廣泛應(yīng)用于各種Web應(yīng)用程序。其中一個重要的功能就是查詢年齡,可以根據(jù)出生日期計算當(dāng)前年齡。
SELECT DATEDIFF(CURRENT_DATE(), birthdate)/365 AS age FROM students;
使用這條SQL語句可以查詢學(xué)生表中所有學(xué)生的年齡。其中,CURRENT_DATE()函數(shù)返回當(dāng)前日期,DATEDIFF()函數(shù)返回兩個日期之間的天數(shù),因此用365來除就可以得到當(dāng)前年齡。
也可以針對一個特定的學(xué)生進(jìn)行查詢:
SELECT DATEDIFF(CURRENT_DATE(), '1999-01-01')/365 AS age;
這里將出生日期直接寫在了SQL語句中,也能得到這個學(xué)生的年齡。
需要注意的是,這個查詢結(jié)果只是一個大概的年齡,因為沒有考慮具體的生日和當(dāng)前日期,不同月份和日期的算法略有不同,可以通過編寫自定義函數(shù)來精確計算。