gpt4 book ai didi

mysql - 获取两个数据单元之间差异的平均值

转载 作者:行者123 更新时间:2023-11-29 00:06:59 26 4
gpt4 key购买 nike

我有一个 MySQL 数据表。每行都有自己的数据。在那一行中有 start_timeend_time。基本上,当你开始做一个目标时,当你完成时(插入到数据库中)。就像某种计时器。

我如何获得 start_timeend_time 的 unix 时间戳的平均值。我知道您会将 end_time 减去 start_time 以获得差异(以毫秒为单位?)并从那里...不确定还有什么。

最佳答案

unix_timestamp日期列的返回表示形式为来自 epoc 的秒数,因此减去其中两个将得出秒数的差异。与任何其他数字一样,您可以应用聚合 avg对它起作用以获得平均值:

SELECT AVG (UNIX_TIMESTAMP(end_time) - UNIX_TIMESTAMP(start_time))
FROM my_table

一旦你得到这个结果,你就可以用任何你喜欢的方式来操纵它。一种有用的操作是使用 sec_to_time将秒数转换为 HH:MM:SS 格式(例如,183 秒将表示为 00:03:03 小时):

SELECT SEC_TO_TIME 
(AVG (UNIX_TIMESTAMP(end_time) - UNIX_TIMESTAMP(start_time)))
FROM my_table

关于mysql - 获取两个数据单元之间差异的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27087806/

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