【问题标题】:Calculate time difference from MySQL time计算与 MySQL 时间的时差
【发布时间】:2013-05-12 08:25:07
【问题描述】:

我在查询中使用以下调用来计算从现在到时间戳的时间量:

(NOW() - bu.banusr_expire)

bu.banusr_expire 是一个 TIMESTAMP 字段。

我对它返回的数字有点困惑。 前任;当相差约 9.5 分钟时,它返回 -928。

这让我觉得 -928 = -9 分 28 秒(或 15 秒。这组数字似乎是从 0 到 99),但这似乎完全错误。

我的问题是,这个值如何转换为分钟?

【问题讨论】:

    标签: mysql


    【解决方案1】:

    如果您可以确信这两个时间之间的差异始终小于 839 小时,那么您可以使用TIMEDIFF()

    【讨论】:

      【解决方案2】:
      (UNIX_TIMESTAMP() - UNIX_TIMESTAMP(bu.banusr_expire)) / 60
      

      应该给你分钟数;)

      【讨论】:

        【解决方案3】:

        使用 unix 时间戳

        select UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(fieldname)
        

        这将以秒为单位为您提供差异,您必须除以 60 分钟

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-11-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-03-31
          • 1970-01-01
          • 2013-10-14
          • 2013-11-05
          相关资源
          最近更新 更多