mysql - soporta - Eliminar todas las filas con marca de tiempo anterior a x días
optimizar consultas lentas mysql (2)
DELETE FROM on_search
WHERE search_date < UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 180 DAY))
Quiero eliminar todas las filas con marca de tiempo anterior a 180 días desde una tabla específica en mi base de datos.
He intentado esto:
DELETE FROM on_search WHERE search_date < DATE_SUB(NOW(), INTERVAL 180 DAY);
Pero eso eliminó todas las filas y no solo las filas anteriores a 6 meses.
Tengo una columna en la tabla on_search llamada search_date y contiene la hora en que se creó esa fila.
search_id search_term search_date
660779 car games 1390052553
DELETE FROM on_search WHERE search_date < NOW() - INTERVAL N DAY
Reemplaza N con tu conteo de días