Mysql时差不工作Mysql客户端版本:3.23.49

Mysql时差不工作Mysql客户端版本:3.23.49,mysql,time,difference,Mysql,Time,Difference,TIMEDIFF功能不工作 我想得到列类型=1到列类型=1和旧值=10之间的时差 我的两个问题如下 SELECT date_modified FROM mantis_bug_history_table WHERE bug_id =75616 AND TYPE =0 AND old_value =10 ORDER BY date_modified DESC output ------ 2019-10-28 10:26:57 SELECT date_modified FROM mantis_b

TIMEDIFF功能不工作 我想得到列类型=1到列类型=1和旧值=10之间的时差 我的两个问题如下

SELECT date_modified
FROM mantis_bug_history_table
WHERE bug_id =75616
AND TYPE =0
AND old_value =10
ORDER BY date_modified DESC 

output
------
2019-10-28 10:26:57

SELECT date_modified
FROM mantis_bug_history_table
WHERE bug_id =75616
AND TYPE =1
ORDER BY date_modified DESC

output
------
2019-10-28 10:15:04
[在此处输入图像描述][1] 错误 SQL查询:文档

SELECT TIMEDIFF(
SELECT date_modified
FROM mantis_bug_history_table
WHERE bug_id =75616
AND TYPE =1
ORDER BY date_modified DESC ,
SELECT date_modified
FROM mantis_bug_history_table
WHERE bug_id =75616
AND TYPE =0
AND old_value =10
ORDER BY date_modified DESC )

MySQL said: Documentation

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(SELECT date_modified
FROM mantis_bug_history_table
WHERE bu
在作为参数传递给
TIMEDIFF
之前,上面的查询尝试在子查询周围添加括号
(…子查询)
,以获取时间差:

(SELECT date_modified FROM mantis_bug_history_table WHERE bug_id =75616 AND TYPE =0 AND old_value =10 ORDER BY date_modified DESC )

(SELECT date_modified FROM mantis_bug_history_table WHERE bug_id =75616 AND TYPE =1 ORDER BY date_modified DESC)
最后查询:

 SELECT TIMEDIFF((SELECT date_modified FROM mantis_bug_history_table WHERE bug_id =75616 AND TYPE =0 AND old_value =10 ORDER BY date_modified DESC ),
 (SELECT date_modified FROM mantis_bug_history_table WHERE bug_id =75616 AND TYPE =1 ORDER BY date_modified DESC));

<强>请注意:TimeDIFF函数只期望每个子查询返回一行+COL,如果将来可能有多个,则考虑 将限制1与两者一起添加


阅读基础知识,尝试做一个简单的
timediff
@ChathuRaaksha你不觉得接受答案吗?