Ваш запрос настроен на получение записей между сегодняшним днем (включая время) и 30 днями ранее.
Если вы хотите, чтобы записи были старше 30 дней (до времени), используйте:
SELECT *,
DATE_FORMAT(datetime, '%m/%d/%Y')
FROM table
WHERE datetime <= DATE_SUB(SYSDATE(), INTERVAL 30 DAY)
ORDER BY ID DESC
Если вы хотите, чтобы те были только 30 дней, а не 31 или 29, безуважение к временной части - используйте:
SELECT *,
DATE_FORMAT(datetime, '%m/%d/%Y')
FROM table
WHERE DATE_FORMAT(datetime, '%m/%d/%Y') = DATE_FORMAT(DATE_SUB(SYSDATE(), INTERVAL 30 DAY), '%m/%d/%Y')
ORDER BY ID DESC