Mysql时差不工作Mysql客户端版本:3.23.49
TIMEDIFF功能不工作 我想得到列类型=1到列类型=1和旧值=10之间的时差 我的两个问题如下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
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你不觉得接受答案吗?