我想找到死亡時的年齡,以年為單位(例如,34 歲)。有兩列名為出生和死亡。如何根據這些資料計算年齡,
在此處輸入影像描述
一行的示例:
出生日期 = "0012-08-31T00:53:28 00:53" ,
死亡日期 = "0041-01-24T00:53:28 00:53" inSQL。
這以文本形式出現,并具有“無”值。如果缺少出生日期或死亡日期,則該值應為“未知”。如果缺少該值,則新列是年齡應顯示“未知”。
uj5u.com熱心網友回復:
空列的使用TIMESTAMPDIFF和CASE宣告
SELECT birth_date,
death_date,
CASE
WHEN birth_date IS NULL OR death_date IS NULL
THEN 'unknown'
ELSE TIMESTAMPDIFF(year, birth_date, death_date)
END AS Age
FROM table
db<>fiddle 中的演示
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/411009.html
標籤:
