Я хочу отслеживать темы трендов из Twitter в базе данных MySQL. Поэтому я каждые 15 минут запрашиваю топи c с трендами и добавляю их в свою базу данных. Если топические тренды c уже существуют, я обновляю дату окончания на текущее значение даты и времени:
INSERT INTO database(trend, start_datetime, end_datetime)
VALUES('hashtag', '2020-03-01 00:00:00', '2020-03-01 11:00:00')
ON DUPLICATE KEY UPDATE end_datetime='2020-03-01 11:00:00'
Однако у меня проблема в том, что некоторые трендовые темы повторяются (например, #MondayMorning повторяется каждые неделю) и я не могу учесть это с моей настройкой. Есть ли способ ОБНОВИТЬ end_datetime только тогда, когда значение end_datetime в таблице не старше 2 часов и в противном случае ВСТАВИТЬ новую запись с fre sh start_datetime?