Ir para conteúdo

POWERED BY:

Arquivado

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

Kimura

[Resolvido] Problema com Between

Recommended Posts

SELECT nome, curso, conteudo,
       DATE_FORMAT(data,'%d/%m/%Y %H:%m:%s') AS data_f
			FROM relatorios
				WHERE nome LIKE '%'
					AND curso LIKE '%'
						AND data BETWEEN '2008-1-1' AND '2009-9-2'
							ORDER BY data ASC;
Na tabela de relatórios só existem dados cadastrados até 02/09/2009.

 

Porque quando faço uma busca até esta data não funciona? Ou seja, porque o between não pega até a data atual informada, incluindo-a ?

 

Obs.: Se eu colocar 2009-9-3, funciona perfeitamente.

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entao mano.

 

Coloque ao invés de a data de hoje, coloque Now()... ou GetDate(), nao sei qual vai funcionar no seu banco de dados, eles pegam a data atual.

SELECT nome, curso, conteudo,
       DATE_FORMAT(data,'%d/%m/%Y %H:%m:%s') AS data_f
                        FROM relatorios
                                WHERE nome LIKE '%'
                                        AND curso LIKE '%'
                                                AND data BETWEEN '2008-1-1' AND NOW()
                                                        ORDER BY data ASC;

OU

 

SELECT nome, curso, conteudo,
       DATE_FORMAT(data,'%d/%m/%Y %H:%m:%s') AS data_f
                        FROM relatorios
                                WHERE nome LIKE '%'
                                        AND curso LIKE '%'
                                                AND data BETWEEN '2008-1-1 00:00:00' AND '2009-9-2 23:59:59'
                                                        ORDER BY data ASC;

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.