Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Oi,
Gostaria de exibir todos os resultados do banco de dados da última semana(7 dias).
O campo no banco de dados está no formato datetime(2012-04-23 13:47:42)
Como poderia fazer um select para exibir de agora até o ultimo 7 dias, mostrar todos os resultados?
Obrigado.
Oi,
Deu esse erro;
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DATE_ADD(data INTERVAL 7 day) LIMIT 0, 30' at line 1
SELECT * FROM table_legendas DATE_ADD(data INTERVAL 7 day);
Campo data está setado como datetime...
Tem algo errado?
Estou tentando assim tambem, mas nao está me retornando nenhum resultado:
SELECT * FROM table_legendas WHERE datenow BETWEEN NOW() AND DATE_ADD(NOW(), INTERVAL 7 DAY)
datenow é um campo datetime no formato (2012-04-23 01:11:09)..
O que está errado?
Obrigado.
creio ter problema sim, tente algo assim
$sql = SELECT * FROM table_legendas DATE_ADD(DATE(data), INTERVAL 7 day);
Nao funcionou...
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DATE_ADD(data, INTERVAL 7 day) LIMIT 0, 30' at line 1
Alguem tem uma solução que funcione, para o problema apresentado?
Obrigado.
Tem no php, mas acho mais viável fazer ali como o rapaz sugeriu, apesar de eu não conhecer nesse momento...
$lastWeek = strtotime($data, "- 7 days");
ou
>
Oi,
Gostaria de exibir todos os resultados do banco de dados da última semana(7 dias).
O campo no banco de dados está no formato datetime(2012-04-23 13:47:42)
Como poderia fazer um select para exibir de agora até o ultimo 7 dias, mostrar todos os resultados?
Obrigado.
Cara,
Boa noite tempe fazer a seguinte consulta:
SELECT * FROM tabela WHERE campodata BETWEEN NOW() AND DATE_SUB(campodata, INTERVAL 7 DAY);
Espero ter ajudado.
Att.,
Rodrigo Marques
Hiago,
Preciso fazer direto na Query SQL.
Rodrigo,
Seu método não provoca error, porem nao exibe nenhum resultado.
SELECT * FROM t_legendasbkp WHERE datenow BETWEEN NOW() AND DATE_SUB(datenow, INTERVAL 7 DAY);
MySQL retornou um conjunto vazio (ex. zero registros). ( Consulta levou 0.7772 segundos )
Lembrando o campo datenow está como datetime no formato, por exemplo:
id | datenow
1 | 2012-04-23 01:11:09
2 | 2012-04-24 13:21:52
Alguem sabe alguma possível solução, para exibir apenas os últimos 7 dias...
Obrigado.
>
Hiago,
Preciso fazer direto na Query SQL.
Rodrigo,
Seu método não provoca error, porem nao exibe nenhum resultado.
SELECT * FROM t_legendasbkp WHERE datenow BETWEEN NOW() AND DATE_SUB(datenow, INTERVAL 7 DAY);
MySQL retornou um conjunto vazio (ex. zero registros). ( Consulta levou 0.7772 segundos )
Lembrando o campo datenow está como datetime no formato, por exemplo:
id | datenow
1 | 2012-04-23 01:11:09
2 | 2012-04-24 13:21:52
Alguem sabe alguma possível solução, para exibir apenas os últimos 7 dias...
Obrigado.
Opa, parece que o jeito correto é este;
SELECT * FROM t_legendasbkp WHERE data >= DATE_SUB(now(), INTERVAL 7 DAY)
Esse aqui funciona também:
SELECT * FROM t_legendasbkp WHERE data >= Date_Add(now(), INTERVAL -7 DAY)
Qual dos dois é melhor e mais aconselhável a usar?
Nao entendi a diferença dos dois comandos, porem os dois parecem funcionar e retornam o resultado esperado...
Nao entendi a diferença dos dois comandos
Date_sub = subtrai 1 quantidade de dias a partir de uma certa data;
Date_add (ou Adddate) c/ sinal negativo vira "date_sub"... resumindo: da na mesma..
SELECT * FROM resultados DATE_ADD(data, INTERVAL 7 day)