如何在MySQL中根據出生日期計算年齡?

Mary-Kate Olsen
發布: 2024-11-15 12:30:02
原創
203 人瀏覽過

How to Calculate Age from Date of Birth in MySQL?

從MySQL 中的出生日期檢索年齡

根據儲存在MySQL 欄位中的出生日期計算客戶的年齡,有必要考慮年齡計算的概念。年齡由當前日期和出生日期之間的差異確定,但需要注意的是,如果出生日期在當前年份內,則年齡應減一。

解決方案:

要達到此目的,可以使用以下查詢就業:

SELECT DATE_FORMAT(NOW(), '%Y') - DATE_FORMAT(dob, '%Y') - 
(DATE_FORMAT(NOW(), '00-%m-%d') < DATE_FORMAT(dob, '00-%m-%d')) AS age
登入後複製
登入後複製

細分:

  • 細分:
  • 細分:
細分:

細分:

SELECT DATE_FORMAT(NOW(), '%Y') - DATE_FORMAT(dob, '%Y') - 
(DATE_FORMAT(NOW(), '00-%m-%d') < DATE_FORMAT(dob, '00-%m-%d')) AS age
登入後複製
登入後複製
SELECT 2023 - 1985 - (20230428 < 19850315) AS age
登入後複製
DATE_FORMAT(NOW(), '%Y'):擷取目前年份。
SELECT 38 - 0 AS age
登入後複製
age = 38
登入後複製
DATE_FORMAT(dob, '%Y'): 從日期中擷取年份部分dob 欄位。

DATE_FORMAT(NOW(), '00-%m-%d') 減去這個年份差異的布林值調整年齡以準確反映當前的年齡客戶。 範例:假設 dob 欄位包含以下值:1985-03-15。對於當前日期2023-04-28,查詢將產生以下結果:因此,使用此增強型查詢,您可以檢索客戶根據其出生日期存儲在MySQL 欄位中,更加準確。

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

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