I want to delete all the rows with timestamp older than 180 days from a specific table in my database.
I've tried the this:
DELETE FROM on_search WHERE search_date < DATE_SUB(NOW(), INTERVAL 180 DAY);
But that deleted all the rows and not only the rows older than 6 months.
I have a column in on_search table called search_date and contains the time when that row was created.
search_id search_term search_date
660779 car games 1390052553
DELETE FROM on_search
WHERE search_date < UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 180 DAY))