【问题标题】:timediff is greater than 2 minutestimediff 大于 2 分钟
【发布时间】:2019-01-13 10:48:43
【问题描述】:

我正在尝试编写一个查询,以消除小于 2 分钟的时间差异。我尝试了以下不返回结果的变体

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

没有 > 的 timediff 工作正常并返回所有结果 - 我在 >00:02:00 条件下遇到困难。谁能帮忙 - 非常感谢

【问题讨论】:

  • 如果文森特为您提供了解决方案,请考虑选择“最佳答案”。

标签: mysql


【解决方案1】:

这可能是“旧方式”,但它消除了检查小时、天等的需要。

UNIX_TIMESTAMP(fieldOne) - UNIX_TIMESTAMP(fieldTwo) < 120

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

【讨论】:

    【解决方案2】:

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

    minute(timediff(sessions.producer_on,sessions.producer_off)) > 2 AND 
    hour(timediff(sessions.producer_on,sessions.producer_off)) = 0
    

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

    【讨论】:

      【解决方案3】:

      改成

      timediff(sessions.producer_on,sessions.producer_off) &gt; TIME('00:02:00')

      它应该可以工作。

      【讨论】:

        【解决方案4】:
        SELECT * FROM e_email_otp WHERE TIMEDIFF('2019-01-11 10-46-19',`2019-01-11 10-45-19`) <'00:02:00.000000'
        

        【讨论】:

        • 问题提到了 2 分钟,而不是 5 分钟!!
        猜你喜欢
        • 1970-01-01
        • 2017-08-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多