使用MYSQL为什么这会给我错误的时间戳?

时间:2017-03-14 14:32:22

标签: mysql database time max

使用以下代码段: -

SELECT MAX(data),Epoch_Time from MyTable where Epoch_Time > (UNIX_TIMESTAMP()-600)

我可以找到上次滚动10分钟的最大数据,但它会返回它开始的时间,而不是最大值的时间。 我做错了什么?

1 个答案:

答案 0 :(得分:1)

是的,这是预期的,因为MAX(...)找到了最大值,但这并不意味着epoch_time将是该最大值的相应时间。为此,您可以使用从属子查询加入:

SELECT mt.data, mt.Epoch_Time
from MyTable mt
where mt.data = (
   SELECT 
      MAX(data) as mmax
   from MyTable mt2
   where mt2.Epoch_Time > (UNIX_TIMESTAMP() - 600));