我正在运行以下内容
SELECT A, B, AVG(date_diff('hour', creation_date,current_timestamp)) as AVG_in_hours
FROM table
GROUP BY A,B
这给了我:
A B AVG_in_hours
1 2 1587.25
1 3 159.43283582089552
1 4 1
我希望它是:
A B AVG_in_hours AVG_TEXT
1 2 1587.25 66 days, 3 hours, 15 minutes
1 3 159.43283582089552 6 days, 15 hours, 25 minutes
1 4 1 1 hours, 0 minutes
基本上将十进制的AVG_in_hours
转换为可读字符串。我只需要几天,几小时和几分钟。
如何做到这一点?
尝试此代码。我没有测试: