Не уверен (пока) , но по моему эта часть кода не в UNIX_TIMESTAMP т.е. ему надо в обычном формате подсовывать.(CURRENT_TIMESTAMP - INTERVAL 1 YEAR)
DELETE FROM table_name WHERE field_name < UNIX_TIMESTAMP(CURRENT_TIMESTAMP - INTERVAL 2 MINUTE)
Установил полю тип datetime, внес данные в нужном формате и с данным примером все работает. Спасибо!попробуй так
DELETE FROM table_name WHERE unixtime_field < CURRENT_TIMESTAMP - INTERVAL 1 YEAR
p.s прежде чем экспериментировать с удалением не забудь сделать бэкап
UPDATE: А, нет, так не покатат ... так будет работать если поле с датой имеет тип dat etime
Старше 3-х месяцев - это по идее 4 месяца)) чатгпт очень помогает с подобными вещами.Подскажите, как удалить записи старше 3 месяцев.
Текущий месяц не в счёт. (в какой месяц происходит удаление)
Имеется, поле dt, формат DATA (2022-12-22)
Выходит нужно удалить всё начиная с Августа и старше.
т.е. должно остаться Сентябрь, Октябрь, Ноябрь и текущей месяц Декабрь.
Сам не бум-бум по этому если кому не сложно покажите пример максимально простой
я чеснто говоря не особо шарю в базах) тут скорее всего задача не сделать корректную выборку, а просто зачистить лишние данные. проходил такое)Konrod_m, такое решение не учитывает что текущий месяц не в счет т.е отсчет нужно вести с первого числа текущего месяца (насколько я понял)
если так, то нужно удалять строки где
Посмотреть вложение 116133