在 MySQL (InnoDB) 中根據 dd-mm-yyyy 出生日期精確計算年齡
本指南說明如何根據 MySQL InnoDB 表中以 dd-mm-yyyy 格式儲存的出生日期 (DOB) 準確地確定年齡。 從目前日期減去出生日期會得到一個結果,但正確解釋該結果是準確計算年齡的關鍵。
了解結果格式
MySQL 的日期減法傳回時間戳記 - 一個整數,表示自紀元 (1970-01-01 00:00:00 UTC) 以來經過的秒數。 這不能直接用於年齡;需要進一步處理。
使用 TIMESTAMPDIFF() 計算年齡
TIMESTAMPDIFF()
函數提供了解。它需要三個參數:
CURDATE()
)。 SQL 查詢範例:
<code class="language-sql">SELECT TIMESTAMPDIFF(YEAR, '1970-02-01', CURDATE()) AS age;</code>
此查詢將單位設定為“YEAR”,使用“1970-02-01”作為出生日期,使用 CURDATE()
表示目前日期,將年齡儲存在“age”欄中。 請記得將“1970-02-01”替換為您的實際出生日期列。
以上是如何在 MySQL 中根據 dd-mm-yyyy 出生日期準確計算年齡?的詳細內容。更多資訊請關注PHP中文網其他相關文章!