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'.
对空列使用 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
我想找到死亡时的年龄,以年为单位(例如 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'.
对空列使用 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