我正在运行以下命令 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
它是十进制的可读字符串。我只需要几天,几小时和几分钟。
如何在普雷斯托做到这一点?
2条答案
按热度按时间bxjv4tth1#
你可以试试下面的代码。为您的数据库稍微更改一下,就像为SQLServer编写的一样。逻辑基本上是检查平均值(以分钟为单位),如果超过1440分钟(相当于1天),或者如果超过60分钟(相当于1小时),然后使用计算来扣除天数、小时,剩下的是分钟。
dbf7pr2w2#
试试这个代码。我没有测试: