首頁 >資料庫 >mysql教程 >如何使用 SQL 從出生日期計算年齡?

如何使用 SQL 從出生日期計算年齡?

Patricia Arquette
Patricia Arquette原創
2025-01-22 13:37:091001瀏覽

How Can I Calculate Age from a Date of Birth Using SQL?

SQL中使用DATE和GETDATE()函數計算年齡

在包含個人資訊的資料庫表中,確定個人的年齡通常非常有用。這需要將提供的出生日期(DOB)轉換為可用的格式併計算經過的年份。

為了將DOB字串轉換為可識別的日期格式,我們可以使用CAST()函數:

<code class="language-sql">SELECT CAST(DOB AS DATE) FROM YourTable;</code>

一旦DOB採用所需的日期格式,我們就可以使用GETDATE()函數來擷取目前日期和時間:

<code class="language-sql">SELECT GETDATE();</code>

現在,我們可以從當前日期減去DOB並將結果除以一年中的毫秒數來計算年齡:

<code class="language-sql">SELECT DATEDIFF(YEAR, DOB, GETDATE()) AS Age</code>

或者,如果您喜歡更高的精度,可以使用以下公式:

<code class="language-sql">SELECT ROUND((JULIANDAY(GETDATE()) - JULIANDAY(DOB)) / 365.25, 2) AS AgeDecimals</code>

此公式考慮閏年,並以十進制年數提供年齡。

為了全面了解,我們可以將年齡資訊加入現有的表格資料:

<code class="language-sql">SELECT ID, Name, DATEDIFF(YEAR, DOB, GETDATE()) AS Age
FROM YourTable;</code>

輸出將包含與其他個人資訊的年齡值,為每個人提供更完整的記錄。

以上是如何使用 SQL 從出生日期計算年齡?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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