Estoy usando la siguiente consulta para apuntar resultados que son exactamente X días más antiguos que la hora actual.seleccionando registros en mysql db desde 1, 7 y 30 días con datetime y php
SELECT *,
DATE_FORMAT(datetime, '%m/%d/%Y')
FROM table
WHERE datetime BETWEEN SYSDATE() - INTERVAL 30 DAY
AND SYSDATE()
ORDER BY ID DESC
El problema es que los datos que regresan desde el primer día actual si un registro desde hace exactamente 30 días no lo existe, así como los datos irrelevantes
hay una mejor manera de hacer esto?
El uso de CURDATE es discutible si está ejecutando la columna de fecha y hora a través de un código sin función, pero no puede usar un índice si existe uno en la columna 'datetime'. –