gpt4 book ai didi

mysql - SEC_TO_TIME 时间错误

转载 作者:行者123 更新时间:2023-11-29 04:48:34 26 4
gpt4 key购买 nike

我正在测试查询以确保它们返回正确的结果。但是我注意到我的时间不对。我的时间戳之一是

2013-02-07 07:26:04

然后我减去:

2013-02-07 07:18:23

从第一个时间戳开始

这让我相差十二分钟左右。现在我不是数学天才,但我什至可以说 18 - 12 = 6... 而不是 12... 所以我知道查询有问题。所以我删除了 SEC_TO_TIME,它给了我正确的时间差:

+------------+-----------+--------------+----------------+--------+----------+
| session_id | anum | first | last | why | time |
+------------+-----------+--------------+----------------+--------+----------+
| 220 | B00000000 | Testing | thisout | Other | 00:07:41 |
+------------+-----------+--------------+----------------+--------+----------+


This is my query now :


SELECT
session.session_id,
session.anum,
student.first,
student.last,
session.why,
(TIMEDIFF(t.fin, session.signintime)) AS time
FROM session
INNER JOIN student
ON session.anum = student.anum
LEFT JOIN (SELECT support.session_id, MAX(support.finishtime) AS fin FROM support GROUP BY support.session_id) AS t
ON t.session_id = session.session_id
WHERE session.status = 3

当我在 TIMEDIFF 之前添加 SEC_TO_TIME 时,问题就来了。

为什么会这样?

现在只是向大家展示使用 SEC_TO_TIME 查询的结果:

+------------+-----------+--------------+----------------+--------+----------+
| session_id | anum | first | last | why | time |
+------------+-----------+--------------+----------------+--------+----------+
| 220 | B00000000 | Testing | thisout | Other | 00:12:21 |
+------------+-----------+--------------+----------------+--------+----------+
2 rows in set (0.00 sec)

任何解释都会很好。

最佳答案

00:07:41 = 741 秒 = 00:12:21 是 SEC_TO_TIME 所看到的。该函数需要几秒钟并将其格式转换为 h:m:i。您已经将它作为 h:m:i,在这里使用 SEC_TO_TIME 没有任何意义。

关于mysql - SEC_TO_TIME 时间错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14751722/

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