gpt4 book ai didi

php - 计算 MySQL 结果之间的平均值

转载 作者:太空宇宙 更新时间:2023-11-03 11:35:04 25 4
gpt4 key购买 nike

我需要计算销售日期之间的平均天数:

我的数据库是这样的:

id | customer | creation_date | payment_date
1 | 234 | 2017/07/6 | 2017/07/8
34 | 234 | 2017/08/4 | 2017/08/10
53 | 234 | 2017/09/15 | 2017/09/17
67 | 234 | 2017/10/1 | 2017/07/6

所以我需要计算订单 1 和订单 34、订单 34 和订单 53、订单 53 和订单 67 等之间的天数差异 (creation_date)...

并根据结果数计算平均天数。

所以我知道如何使用这个小脚本计算 2 个日期之间的天数差异:

$seconds=strtotime($date1) - strtotime($date2); 
$difference=intval($seconds/60/60/24);
$positive = $difference * -1;

但我不知道如何获取 las 结果的日期并将其与下一个结果进行比较。

请能帮我解开这个谜的人。谢谢!

最佳答案

我可能误解了你在找什么,但我认为这样的事情应该可行

(TO_DAYS(MAX(creation_date))-TO_DAYS(MIN(creation_date)))/(COUNT(1)-1)

这将为您提供第一天和最后一天之间的总天数;并除以订单之间的“空格”数。

编辑:....如果您想将同一日期的订单视为单个订单,只需将 COUNT(1) 更改为 COUNT(DISTINCT creation_date).

...所有这些都假设数据库设计者是理智的并且实际使用 DATE 数据类型作为日期值。


总而言之,跨度大小的平均值应该等于总跨度除以跨度数。

关于php - 计算 MySQL 结果之间的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46656011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com