Поле метки времени - столбец DATETIME
в формате, таком как 2012-03-19 00:23:14
. Как я могу сравнить два ряда временных меток и найти более крупный? Следующий запрос, который я использую, не работает.Как сравнить две метки времени в MySql?
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)
Какой тип столбцов вашей временной метки? Я спрашиваю, потому что если они TIMESTAMP или DATETIME, оператор '>' должен работать нормально. –
Это DATETIME. – Aymen