将分成两个mysql列的两次时间相加

问题描述 投票:0回答:1

问题是我有以下架构:

我想将所有持续时间相加

mysql sum
1个回答
0
投票

使用

CASE
表达式根据
duration_type
指定乘数。

SELECT SUM(duration * CASE duration_type
    WHEN 'weeks' THEN 24 * 7
    WHEN 'days' THEN 24
    WHEN 'hours' THEN 1
    ELSE 0
    END) AS total_duration
© www.soinside.com 2019 - 2024. All rights reserved.