MySQL是一種使用廣泛的關系型數據庫管理系統,其中一個重要的應用場景是對年齡的判斷。下面我們來介紹如何使用MySQL進行年齡判斷。
-- 假設我們有一個名為`person`的表,其中有一個`birthday`字段,記錄了該人的出生日期。 -- 首先我們需要計算該人的年齡 SELECT TIMESTAMPDIFF(YEAR, birthday, NOW()) AS age FROM person;
上面的`TIMESTAMPDIFF`函數可以計算兩個時間之間的差值,這里我們選擇以年為單位計算,第一個參數是`YEAR`。`birthday`字段是出生日期,第二個參數為現在的時間即`NOW()`。
-- 接下來我們可以將結果用`CASE WHEN`語句進行判斷 SELECT CASE WHEN TIMESTAMPDIFF(YEAR, birthday, NOW())< 18 THEN '未成年人' WHEN TIMESTAMPDIFF(YEAR, birthday, NOW()) >= 18 AND TIMESTAMPDIFF(YEAR, birthday, NOW())< 60 THEN '成年人' ELSE '老年人' END AS 'age_group' FROM person;
上面的語句中,`CASE WHEN`語句可以讓我們根據不同的條件返回不同的結果,這里我們根據年齡的范圍分別返回了`'未成年人'`、`'成年人'`和`'老年人'`。
使用MySQL進行年齡判斷非常簡單,只需要使用`TIMESTAMPDIFF`函數計算年齡,然后使用`CASE WHEN`語句進行條件判斷即可。
上一篇mysql年月日之間的值
下一篇mysql 手動遠程連接