我在查询中使用以下调用来计算从现在到时间戳的时间量:
(NOW() - bu.banusr_expire)
bu.banusr_expire 是一个 TIMESTAMP 字段。
我对它返回的数字有点困惑。前任; 当相差约 9.5 分钟时,它返回 -928。
这让我觉得 -928 = -9 分 28 秒(或 15 秒。这组数字似乎是从 0 到 99),但这似乎完全错误。
我的问题是,这个值如何转换为分钟?
我在查询中使用以下调用来计算从现在到时间戳的时间量:
(NOW() - bu.banusr_expire)
bu.banusr_expire 是一个 TIMESTAMP 字段。
我对它返回的数字有点困惑。前任; 当相差约 9.5 分钟时,它返回 -928。
这让我觉得 -928 = -9 分 28 秒(或 15 秒。这组数字似乎是从 0 到 99),但这似乎完全错误。
我的问题是,这个值如何转换为分钟?
如果您可以确信这两个时间之间的差异始终小于 839 小时,那么您可以使用TIMEDIFF()。
使用 unix 时间戳
select UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(fieldname)
这将以秒为单位为您提供差异,您必须除以 60 分钟
(UNIX_TIMESTAMP() - UNIX_TIMESTAMP(bu.banusr_expire)) / 60
应该给你分钟数;)