查找创建时间和更新时间的平均时间 - PHP 和 MYSQL

我有一个包含 created_at 和 updated_at 的表。创建时间是客户购买订单的时间,并且 updated_at 字段在订单被批准时更新,如下所示。


我想知道我的管理员批准下表中的项目所花费的平均时间。这是我的sql


SELECT AVG( TIMEDIFF(  `created_at` ,  `updated_at` ) ) AS time_average

FROM table

我的结果是 8025356.2742000870。我在正确的道路上吗?如何将平均时间转换为小时数2hrs 15mins


桌子


Item        created_at                   updated_at


Iphone     2020-01-01 00::00::00         2020-02-04 10::20::20


Samsung    2020-04-01 08::40::00         2020-03-03 10::20::20


茅侃侃
浏览 106回答 1
1回答

白衣染霜花

是的,您可以使用 strtotime() 找到答案$time = date('H :i', strtotime($res)); 这就是我尝试过的方法,$connect = new mysqli($localhost, $username, $password, $dbname);$sql = "SELECT AVG( TIMEDIFF(&nbsp; `created_at` ,&nbsp; `updated_at` ) ) AS time_average FROM table";$result = $connect->query($sql);$row&nbsp; = $result->fetch_assoc();$res = $row["time_average"];//echo "avg".$res."<br/>";$time = date('H :i', strtotime($res));echo "time avarage : ".$time;然后你可以使用 explode 方法来描述如下,$timeArray =explode(":", $time);echo $timeArray[0]."hrs ".$timeArray[1]."mins";&nbsp;它工作正常,并认为它会帮助你。
打开App,查看更多内容
随时随地看视频慕课网APP