Encontré exactamente la misma pregunta here.¿Quitar filas de la tabla de MySQL donde la marca de tiempo tiene más de un día?
Pero no funciona para mí. Lo he modificado un poco, lo he manipulado y no puedo resolverlo. Estoy tratando de eliminar filas que tienen más de un día. Aquí está mi código:
if (isset($_POST['prune'])) {
$sql = "DELETE FROM logs WHERE time < date('now', '-1 days')";
mysql_query($sql);
echo 'Logs older than one day removed.';
}
Bastante simple pregunta, supongo, pero me está fastidiando muchísimo. Apreciaría cualquier ayuda.
En caso de que haga una diferencia, la columna es del tipo TIMESTAMP
.
EDIT: Aparentemente soy un idiota. La pregunta a la que te he vinculado está relacionada con SQLite3. Entonces, ahora mi pregunta es, ¿cómo puedo hacer esto en MySQL?
Eso lo hizo. Muchas gracias – Rob
Corto y dulce, funcionó muy bien para mí también! Gracias! –