Saltar al contenido

MySQL SELECT últimos días?

Posteriormente a indagar en diversos repositorios y páginas al terminar dimos con la resolución que te mostraremos más adelante.

Solución:

Utilizar para una fecha de hace tres días:

WHERE t.date >= DATE_ADD(CURDATE(), INTERVAL -3 DAY);

Consulte la documentación de DATE_ADD.

O puedes usar:

WHERE t.date >= ( CURDATE() - INTERVAL 3 DAY )

Puede usar esto en su cláusula WHERE de MySQL para devolver registros que se crearon en los últimos 7 días/semana:

created >= DATE_SUB(CURDATE(),INTERVAL 7 day)

También use NOW() en la resta para dar resolución hh:mm:ss. Entonces, para devolver los registros creados exactamente (al segundo) dentro de las últimas 24 horas, podría hacer lo siguiente:

created >= DATE_SUB(NOW(),INTERVAL 1 day)

Podría usar una combinación de la función UNIX_TIMESTAMP() para hacer eso.

SELECT ... FROM ... WHERE UNIX_TIMESTAMP() - UNIX_TIMESTAMP(thefield) < 259200

Si estás contento con lo expuesto, tienes el poder dejar un tutorial acerca de qué le añadirías a este post.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *