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