在MySQL (InnoDB)中計算年齡
如果某人的出生日期以'dd-mm-yyyy'的字串形式存儲,則使用DATE()或CURDATE()函數將其從當前日期中減去將返回'YYYY-MM-DD'格式的結果。
要從該結果中提取年齡,您可以使用TIMESTAMPDIFF()函數以及YEAR單位:
<code class="language-sql">SELECT TIMESTAMPDIFF(YEAR, DATE('1970-02-01'), CURDATE()) AS age;</code>
在此範例中,'1970-02-01'表示該人的出生日期。所得年齡將是自其出生日期起經過的完整年份數。
示範
<code class="language-sql">SELECT TIMESTAMPDIFF(YEAR, '1970-02-01', '2023-05-01') AS age;</code>
輸出:
<code>age 53</code>
這示範如何使用TIMESTAMPDIFF()根據儲存的出生日期和目前日期計算年齡。
以上是如何根據 MySQL 中儲存為字串的出生日期計算年齡?的詳細內容。更多資訊請關注PHP中文網其他相關文章!