我的 MySQL 数据库中有一个时间戳字段,它映射到我的 bean 中的 DATE
数据类型。现在我想要一个查询,通过它我可以获取数据库中当前时间戳与存储在数据库中的时间戳之间的差异大于 20 分钟的所有记录。
我该怎么做?
我想要的是:
SELECT * FROM MyTab T WHERE T.runTime - now > 20 minutes
是否有任何 MySQL 函数,或者在 SQL 中执行此操作的任何方法?
原文由 Akshay 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您的 MySql 版本早于 5.6,则您没有 TIMESTAMPDIFF。所以,我写了我自己的 MySql 函数来做到这一点。接受 %i 或 %m 分钟和 %h 小时。你可以扩展它。
使用示例:
功能就到这里了。享受: