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)
您可以尝试使用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)