timediff大于2分钟

al.*_*al. 7 mysql

我正在尝试编写一个查询,我可以消除不到2分钟的timediff.我尝试了以下的变体,没有返回任何结果

 timediff(sessions.producer_on,sessions.producer_off)>'00:02:00'
Run Code Online (Sandbox Code Playgroud)

timediff没有>工作正常并返回所有结果 - 我遇到了> 00:02:00条件的困难.任何人都可以帮忙 - 非常感谢

Vin*_*nie 9

您需要从时间中提取分钟然后进行比较.

minute(timediff(sessions.producer_on,sessions.producer_off)) > 2 AND 
hour(timediff(sessions.producer_on,sessions.producer_off)) = 0
Run Code Online (Sandbox Code Playgroud)

此外,可能需要确保小时为0,因为只有当小时为零时,分钟才真正重要.


小智 9

这可能是"旧方法",但它不需要检查小时,天等.

UNIX_TIMESTAMP(fieldOne) - UNIX_TIMESTAMP(fieldTwo) < 120
Run Code Online (Sandbox Code Playgroud)

您也可以使用NOW()代替字段名称.


小智 6

将其更改为

timediff(sessions.producer_on,sessions.producer_off) > TIME('00:02:00')

它应该工作.