MySQL - Aonde estou errando?

Enviada por Aprendiz 
Aprendiz
MySQL - Aonde estou errando?
11 de September de 2014 às 05:13PM
Prezados,

Aonde está o erro nessa minha instrução SQL?.

SQL:

SELECT ace_acesso, DATE_FORMAT(DATE_SUB( (SELECT MAX(ace_acesso) FROM acessos), INTERVAL 2 DAY), '%Y-%m-%d') as teste FROM acessos
WHERE DATE_FORMAT(ace_acesso, '%Y-m-%d') >= DATE_FORMAT(DATE_SUB( (SELECT MAX(ace_acesso) FROM acessos), INTERVAL 2 DAY), '%Y-%m-%d') ORDER BY ace_acesso DESC

Quero que a mesma sempre me retorne o movimento dos dois últimos dias conforme a sua data de registro (coluna ace_acesso - DATETIME). O "DATE_SUB" está funcionando, pois retorna a data certa mediante a data "passada". O problema é que o "WHERE" não filtra de forma alguma. Só para constar: A coluna "teste" é usada só para efeito de verificação.

Grato a todos e aguardo qualquer orientação.
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.