mysql - 以分钟为单位计算两个日期之间的时间差

标签 mysql sql timestamp

我的 MySQL 数据库中有一个时间戳字段,它映射到我的 bean 中的 DATE 数据类型。现在我想要一个查询,通过它我可以获取数据库中当前时间戳与存储在数据库中的时间戳之间的差异大于 20 分钟的所有记录。

我该怎么做?

我想要的是:

SELECT * FROM MyTab T WHERE T.runTime - now > 20 minutes

是否有任何 MySQL 函数可以做到这一点,或者在 SQL 中有什么方法可以做到这一点?

最佳答案

如果您的 MySql 版本高于 5.6,您可以使用 TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2)就像是

select * from MyTab T where
TIMESTAMPDIFF(MINUTE,T.runTime,NOW()) > 20

关于mysql - 以分钟为单位计算两个日期之间的时间差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7636599/

相关文章:

php - 什么 MySQL 列类型来保存 PHP time() 函数结果的值?

mysql - 毫秒精度的时间戳: How to save them in MySQL

mysql - 如何将时间转换成这种格式

sql - 如何在2个表之间建立一对多关系

java - Hibernate/JPA 不检测位置参数

sql - Oracle 选择索引优化

google-apps-script - 在谷歌文档中插入日期时间

php - 从 MySQL 中检索每日和每月总计以用于图表

php - 无法获取要显示的用户信息

mysql - 使用 SQL 链接多个表的结果