mysql - SEC_TO_TIME 时间错误

标签 mysql datetime select

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

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/

相关文章:

php - 尝试从 mySQL 数据库中包含的城市创建经纬度数组

mysql - 从 mariadb 迁移到 mysql 5.7 产生了密码重置和列数问题

PHP/MySQL - 以 DD MMM YYYY 格式处理日期的最佳方式?

php - 将特定格式的日期插入 MySQL 数据库

java - MySQL、Java – 错误

mysql - 如果条目不存在,则 SQL Server 返回 NULL(或值) - 多列

mysql - asp+mysql的逻辑问题

java - 在android中将字符串转换为日期格式

r - 天际线查询或高效边界的实现

mysql - 从子选择返回行