我在查询中使用以下调用来计算从现在到时间戳之间的时间量:
(NOW() - bu.banusr_expire)
bu.banusr_expire是一个TIMESTAMP字段。
我对它返回的号码感到有点困惑。 前;当差异大约为9.5分钟时,它会返回-928。
这让我认为-928 = -9分钟和28秒(或15秒。这组数字似乎从0-99开始),但这似乎完全错误。
我的问题是,如何将此值转换为分钟?
答案 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
应该给你分钟数;)