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

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

Patricia Arquette
發布: 2025-01-22 13:37:09
原創
1031 人瀏覽過

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

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

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

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

SELECT CAST(DOB AS DATE) FROM YourTable;
登入後複製

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

SELECT GETDATE();
登入後複製

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

SELECT DATEDIFF(YEAR, DOB, GETDATE()) AS Age
登入後複製

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

SELECT ROUND((JULIANDAY(GETDATE()) - JULIANDAY(DOB)) / 365.25, 2) AS AgeDecimals
登入後複製

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

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

SELECT ID, Name, DATEDIFF(YEAR, DOB, GETDATE()) AS Age
FROM YourTable;
登入後複製

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

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

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板