mysql - 如何使用表中的参数计算时间戳差异

标签 mysql sql datetime

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

相关文章:

PHP & MySQL - 如何显示类别和子类别逻辑

mysql - 使用外键约束更改 MySQL 表

python mysql错误<class '_mysql_exceptions.ProgrammingError'>

python - 2 个日期之间的天数,不包括周末

php - 更新 MySQL 语法错误

mysql - 如何将matlab数据表插入MySQL数据库

sql - 计算工作类次,给出 sybase 中的当前日期时间

sql - PostgreSQL - 百分比计数

Java : Displaying time in UTC

python - 将元组转换为日期时间