Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ricardo_Monteiro

Listar dados com mais de 20 dias

Recommended Posts

Boa noite, estou a tentar criar uma pequisa mysql que me liste somente os dados em que a data do registo em comparação a atua sejam mais de 5 dias.

 

exemplo tenho 3 registos em que são os seguintes:

 

1 - data: 10-08-2015

2 - data: 13-08-2015

3 - data: 22-08-2015

 

e quero criar de modo a que a pesquisa so apresente os que tem na data atual 5 dias ou mais, neste caso sendo hoje 22 ele so iria apresentar o registo 1 e 2.

 

já pesquisei e fiz isto: $result = mysql_query("SELECT * FROM reparacoes WHERE eg='fg' and de BETWEEN CURDATE() - INTERVAL 5 DAY AND CURDATE(); ") or die (mysql_error());

 

e ele lista me todos os de 5 dias atraz, e eu so queria mesmo os que totalizam na data atual 5 dias ou os que fazem mais de 5 dias .

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não use BETWEEN, já que não há dois intervalos

Você possui apenas o limite superior, ou seja, basta buscar por registros abaixo deste limite.

SELECT * FROM reparacoes WHERE eg='fg' and de <= ( CURDATE() - INTERVAL 5 DAY )

PS: funções mysql_* estão obsoletas desde o PHP 5.5 e serão removidas do PHP em breve. Prefira usar MySQLi ou PDO. Veja mais aqui: http://www.ultimatephp.com.br/php-por-que-nao-utilizar-funcoes-mysql

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.