我想计算一个“动态” timestampdiff,其中参数在表中,我必须进行查询以提取它。这两个参数都像datetime一样存储。我尝试这样的命令:

 timestampdiff(second,now(),'select date1 from dates where id=1;');


结果为ERROR 1064,SQL语法错误。

我在Google和SO中进行了搜索,并且在这个问题中找到了一些有趣的评论Calculate difference between two datetimes in MySQL

最佳答案

您在这里很近。您需要的是

SELECT timestampdiff(second,now(),date1)
  FROM dates
 WHERE id=1


您尝试将带有SQL语句的文本字符串放在timestampdiff()的第三个实际参数中。 MySQL试图将其解析为datetime常量并加粗。

关于mysql - 如何使用表中的参数计算timestampdiff,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25722774/

10-13 00:47