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.
Pergunta
aprendiz_ce
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.
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.