MySQL:如何将"1小时15分钟"之类的字符串转换为75?

Hei*_*tad 3 mysql

它是posssible将字符串转换就像"1 h 15 min"75SQL唯一的解决办法?

编辑:

字符串也可以采用格式"1 h""15 min"某些情况,但它永远不会包含天和秒.

Ran*_*eed 7

短暂的黑客:

SET @ugly_time = '1h 2min';
SELECT TIME_TO_SEC(
    COALESCE(
        STR_TO_DATE(@ugly_time, '%Hh %imin'),
        STR_TO_DATE(@ugly_time, '%imin')
    )
) AS seconds;
Run Code Online (Sandbox Code Playgroud)

(仅适用于<24h的时间)