Eliminar registros anteriores a 24 horas en PHP utilizando Mysql.
Las consultas funcionan correctamente. Solo quiero saber el papel de la palabra clave INTERVAL
en estas consultas.
Eliminar registros de hace 30 minutos utilizando Mysql:
DELETE FROM `token_tbl` WHERE `dateCreate` < (Now() - INTERVAL 30 MINUTE);
Eliminar registros de hace 1 hora utilizando Mysql:
DELETE FROM `token_tbl` WHERE `dateCreate` < (Now() - INTERVAL 1 HOUR);
Eliminar registros de hace 24 horas utilizando Mysql:
DELETE FROM `token_tbl` WHERE `dateCreate` < (Now() - INTERVAL 24 HOUR);
davy.ai
La palabra clave
INTERVAL
en estas consultas se utiliza para especificar la cantidad de tiempo que se debe restar de la hora actual (obtenida a través de la funciónNOW()
) al filtrar registros para eliminar. Específicamente, se utiliza para determinar la duración del intervalo de tiempo que se restará del campodateCreate
en la tablatoken_tbl
. En la primera consulta, se restaINTERVAL 30 MINUTE
, eliminando registros con un campodateCreate
que sea más antiguo de 30 minutos. De manera similar, en la segunda consulta, se restaINTERVAL 1 HOUR
, eliminando registros que sean más antiguos de 1 hora. Finalmente, en la tercera consulta, se restaINTERVAL 24 HOUR
, eliminando registros que sean más antiguos de 24 horas. En general, la palabra claveINTERVAL
es un aspecto importante de estas consultas, ya que permite la eliminación eficiente de registros que han superado un umbral de antigüedad determinado.