在MySQL中,我們可以通過計算生日來求一個人的年齡。以下是一條用生日算年齡的MySQL語句:
SELECT DATEDIFF( CURDATE(), STR_TO_DATE(birthday, '%Y-%m-%d'))/365 as age FROM person
上述代碼中,我們使用了MySQL內置函數DATEDIFF()和STR_TO_DATE(),其中DATEDIFF()用于計算兩個日期之間的天數差,STR_TO_DATE()則將字符串轉化為日期類型。我們將當前日期CURDATE()和生日字符串字段birthday作為參數傳入DATEDIFF()函數中,計算得出兩者之間的天數差,再除以365即可求出年齡。
在實際使用中,我們需要將上述語句中的person替換為要查詢的表名,birthday替換為存儲生日的字段名。如果我們想在查詢結果中同時返回姓名和年齡,可以將語句修改為:
SELECT name, DATEDIFF( CURDATE(), STR_TO_DATE(birthday, '%Y-%m-%d'))/365 as age FROM person
上述語句將返回一個名為age的列,其中包含每個人的計算出的年齡。通過這些簡單的MySQL語句,我們可以方便地計算出人的年齡。
上一篇css 彈窗方向自適應
下一篇css 強制英文不斷行