SQL 中 RFC 3339 日期格式的年龄计算

Age calculation in RFC 3339 date format in SQL

我想找到死亡时的年龄,以年为单位(例如 34 岁)。有两列名为 birth 和 death。如何根据这些数据计算年龄,

enter image description here

一行示例:

出生日期 = "0012-08-31T00:53:28+00:53" ,

死亡日期 = "0041-01-24T00:53:28+00:53" inSQL。

它以文本形式存在并具有 'None' 值。如果缺少出生日期或死亡日期,则该值应显示为 'Unknown'。如果缺少该值,新列是年龄应显示 'unknown'.

对空列使用 TIMESTAMPDIFFCASE 语句

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