为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
茅侃侃 2023-03-04 14:26:20
我有一个包含 created_at 和 updated_at 的表。创建时间是客户购买订单的时间,并且 updated_at 字段在订单被批准时更新,如下所示。我想知道我的管理员批准下表中的项目所花费的平均时间。这是我的sqlSELECT AVG( TIMEDIFF(  `created_at` ,  `updated_at` ) ) AS time_averageFROM table我的结果是 8025356.2742000870。我在正确的道路上吗?如何将平均时间转换为小时数2hrs 15mins桌子Item        created_at                   updated_atIphone     2020-01-01 00::00::00         2020-02-04 10::20::20Samsung    2020-04-01 08::40::00         2020-03-03 10::20::20
查看完整描述

1 回答

?
白衣染霜花

TA贡献1796条经验 获得超10个赞

是的,您可以使用 strtotime() 找到答案$time = date('H :i', strtotime($res)); 这就是我尝试过的方法,


$connect = new mysqli($localhost, $username, $password, $dbname);


$sql = "SELECT AVG( TIMEDIFF(  `created_at` ,  `updated_at` ) ) AS time_average FROM table";

$result = $connect->query($sql);

$row  = $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"; 

它工作正常,并认为它会帮助你。


查看完整回答
反对 回复 2023-03-04
  • 1 回答
  • 0 关注
  • 95 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信