Ayuda a eliminar datos menor a 10 días del día de hoy
Publicado por Pepe (10 intervenciones) el 27/04/2021 10:46:43
Hola buenas, tengo 2 tablas, que está hecha en mysql, compras, compras_backup,(esta tabla es una copia de compras, la creé para tener un registro de todas las compras, sin modificar, después de hacer ciertas modificaciones ). Me gustaría poder eliminar de esta tabla datos, antiguos a 10 días del día de hoy, para no tener tantos datos. Ambas tablas tienen las misma columnas, a excepcion de compras_backup que tienen una columnas con la fecha del backup, de tipo datetime, vamos pone fecha y hora. Hasta ahora se me ha ocurrido lo siguiente.
Aunque no sé si esta query hace lo que quiero, o si ésta es la mejor alternativa a lo que busco. ¿ Me podrían ayudar o orientar un poco, aun soy muy novato en mysql ?
1
2
3
delete from compras_backup where fecha_backup in (
select * from compras_backup where fecha_backup <= (
select date_sub(now() ,INTERVAL '10' DAY) as fecha_anterior from compras_backup limit 1));
Aunque no sé si esta query hace lo que quiero, o si ésta es la mejor alternativa a lo que busco. ¿ Me podrían ayudar o orientar un poco, aun soy muy novato en mysql ?
Valora esta pregunta


0