首頁 >資料庫 >mysql教程 >如何在 MySQL 中根據 dd-mm-yyyy 出生日期準確計算年齡?

如何在 MySQL 中根據 dd-mm-yyyy 出生日期準確計算年齡?

Barbara Streisand
Barbara Streisand原創
2025-01-16 11:52:021009瀏覽

How to Accurately Calculate Age from a dd-mm-yyyy Date of Birth in MySQL?

在 MySQL (InnoDB) 中根據 dd-mm-yyyy 出生日期精確計算年齡

本指南說明如何根據 MySQL InnoDB 表中以 dd-mm-yyyy 格式儲存的出生日期 (DOB) 準確地確定年齡。 從目前日期減去出生日期會得到一個結果,但正確解釋該結果是準確計算年齡的關鍵。

了解結果格式

MySQL 的日期減法傳回時間戳記 - 一個整數,表示自紀元 (1970-01-01 00:00:00 UTC) 以來經過的秒數。 這不能直接用於年齡;需要進一步處理。

使用 TIMESTAMPDIFF() 計算年齡

TIMESTAMPDIFF() 函數提供了解。它需要三個參數:

  1. 單位:「年」、「月」、「日」或「小時」。
  2. datetime_expr1:出生日期。
  3. datetime_expr2: 目前日期(使用 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn