如何比较MySql中的两个时间戳?

Aym*_*men 3 mysql timestamp sql-update

时间戳字段是DATETIME格式类似的列2012-03-19 00:23:14.如何比较两行时间戳并找到较大的时间戳?我正在使用的下面的查询无效.

UPDATE report 1 status = 'time is larger' WHERE EXISTS 
  (SELECT ip_src, layer4_sport, timestamp FROM  
      (SELECT ip_src, layer4_sport, timestamp from report 1) AS tmpb  
   WHERE  report 1.layer4_sport = tmpb.layer4_sport 
   AND report 1.ip_src = tmpb.ip_src  
   AND  report 1.timestamp > tmpb.timestamp 
   GROUP BY ip_src, layer4_sport,  timestamp HAVING COUNT(*) = 2)
Run Code Online (Sandbox Code Playgroud)

Yag*_*iro 7

您可以尝试使用if语句来验证A时间戳是否大于B时间戳.

select if(UNIX_TIMESTAMP('2009-02-01 00:00:00') > UNIX_TIMESTAMP('2009-01-01 00:00:00'), true, false)
Run Code Online (Sandbox Code Playgroud)