计算MySQL时间的时差

时间:2013-05-12 08:25:07

标签: mysql

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

(NOW() - bu.banusr_expire)

bu.banusr_expire是一个TIMESTAMP字段。

我对它返回的号码感到有点困惑。 前;当差异大约为9.5分钟时,它会返回-928。

这让我认为-928 = -9分钟和28秒(或15秒。这组数字似乎从0-99开始),但这似乎完全错误。

我的问题是,如何将此值转换为分钟?

3 个答案:

答案 0 :(得分:1)

如果您确信这两次之间的差异总是少于839小时,那么您可以使用TIMEDIFF()

答案 1 :(得分:0)

使用unix时间戳

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

这将在几秒钟内为你提供差异,你必须除以60分钟

答案 2 :(得分:0)

(UNIX_TIMESTAMP() - UNIX_TIMESTAMP(bu.banusr_expire)) / 60

应该给你分钟数;)