首頁 >資料庫 >mysql教程 >如何在MySQL中根據出生日期計算年齡?

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

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-15 12:30:02308瀏覽

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

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