我想计算一个“动态”timestampdiff,其中参数位于表中,我必须进行查询才能提取它。这两个参数都像日期时间一样存储。我尝试这样的命令:
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 尝试将其解析为日期时间常量并被拒绝。
关于mysql - 如何使用表中的参数计算时间戳差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25722774/