1

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

(NOW() - bu.banusr_expire)

bu.banusr_expire 是一个 TIMESTAMP 字段。

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

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

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

4

3 回答 3

1

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

于 2013-05-12T08:38:19.643 回答
0

使用 unix 时间戳

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

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

于 2013-05-12T08:31:55.910 回答
0
(UNIX_TIMESTAMP() - UNIX_TIMESTAMP(bu.banusr_expire)) / 60

应该给你分钟数;)

于 2013-05-12T08:32:14.490 回答