我想计算一个“动态”timestampdiff,其中params在表中,我必须进行查询以提取它。两个参数都像日期时间一样存储。我尝试这样的命令:
timestampdiff(second,now(),'select date1 from dates where id=1;');
,结果是ERROR 1064,SQL语法错误。
我在Google和SO搜索过,我在这个问题Calculate difference between two datetimes in MySQL
中找到了一些有趣的评论答案 0 :(得分:0)
你离这儿很近。你需要的是
SELECT timestampdiff(second,now(),date1)
FROM dates
WHERE id=1
您尝试将带有SQL语句的文本字符串放在第三个实际参数中timestampdiff()
。 MySQL试图将其解析为日期时间常量并解决。