gpt4 book ai didi

MySQL获取第一条记录和第n条记录的时间差

转载 作者:行者123 更新时间:2023-11-29 00:34:50 27 4
gpt4 key购买 nike

我在日志中插入了一系列记录。每个系列都由一个 id 标识。所以

SELECT * FROM log WHERE action_id = x ORDER by created;

但我想插入第一条记录,然后插入最后一条记录。这些记录有一个创建的时间戳。所以我想以秒为单位找出第一条记录和最后一条记录之间的差异。

更新:

我试过了

SELECT max(created) - min(created) FROM log WHERE action_id = 21 ORDER BY created;

它返回了 0.000000

这两者的时间差分明是几分钟。

max(created)    min(created)
"2013-02-11 14:30:34" "2013-02-11 14:27:31"

它存储为 DATETIME。引擎是InnoDB。

最佳答案

我猜 created 被存储为一个字符串。

试试这个:

select max(cast(created as datetime)) - min(cast(created as datetime))

如果你尝试这样的事情:

select '2012-01-01 10:44' - '2012-01-01 10:41'

您将得到一个值 0。MySQL 将字符串转换为数字,停止在 2012 年,然后取差值。

关于MySQL获取第一条记录和第n条记录的时间差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14814265/

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