我想计算一个“动态” 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/