如何用表中的param计算timestampdiff

时间:2014-09-08 11:01:51

标签: mysql sql datetime

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

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

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

我在Google和SO搜索过,我在这个问题Calculate difference between two datetimes in MySQL

中找到了一些有趣的评论

1 个答案:

答案 0 :(得分:0)

你离这儿很近。你需要的是

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

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