首頁 >資料庫 >mysql教程 >如何根據 MySQL 中儲存為字串的出生日期計算年齡?

如何根據 MySQL 中儲存為字串的出生日期計算年齡?

Patricia Arquette
Patricia Arquette原創
2025-01-16 11:38:58277瀏覽

How Can I Calculate Age from a Date of Birth Stored as a String in MySQL?

在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中文網其他相關文章!

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