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.