我的 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/