從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 ageDATE_FORMAT(NOW(), '%Y'):擷取目前年份。
SELECT 38 - 0 AS age
age = 38DATE_FORMAT(dob, '%Y'): 從日期中擷取年份部分dob 欄位。 DATE_FORMAT(NOW(), '00-%m-%d') 減去這個年份差異的布林值調整年齡以準確反映當前的年齡客戶。 範例:假設 dob 欄位包含以下值:1985-03-15。對於當前日期2023-04-28,查詢將產生以下結果:因此,使用此增強型查詢,您可以檢索客戶根據其出生日期存儲在MySQL 欄位中,更加準確。
以上是如何在MySQL中根據出生日期計算年齡?的詳細內容。更多資訊請關注PHP中文網其他相關文章!