Ir para conteúdo

POWERED BY:

Arquivado

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

joão pedro7

[Resolvido] listar registros dos proximos 3 dias.

Recommended Posts

olá pessoal estou tentando listar registros dos proximos 3 dias por ex..

 

hoje 29/05 e tambem dos dias 30/05 e 31/05

 

usei isso aqui, mas nao rolou o campo hora_marcada é um DATETIME

hora_marcada  BETWEEN CURDATE() AND (CURDATE() + 3)
		ORDER BY intra_pedidos.codigo DESC 

 

sql completo

SELECT
					intra_pedidos.codigo as codigo, 
					intra_pedidos.cod_cliente as cod_cliente,
					intra_pedidos.valor as valor, 
					intra_pedidos.n_nota as n_nota,
					intra_pedidos.endereco_entrega as endereco_entrega,
					intra_pedidos.numero as numero,
					intra_pedidos.complemento as complemento,
                      	intra_pedidos.cep_entrega as cep_entrega,
					intra_pedidos.bairro as bairro, 
					intra_pedidos.cidade as cidade, 
					intra_pedidos.cod_uf as cod_uf, 
					intra_pedidos.latitude as latitude, 
					intra_pedidos.longitude as longitude, 
					intra_pedidos.cod_uf as cod_uf,
					intra_pedidos.cod_status as cod_status, 
					intra_pedidos.habilitado as habilitado, 
					intra_pedidos.cod_entregador as cod_entregador, 
					intra_pedidos.hora_marcada as hora_marcada,
					intra_pedidos.tel_contato as tel_contato, 
					intra_pedidos.itens_entrega as itens_entrega,
					intra_pedidos.valor_coleta as valor_coleta,
					intra_pedidos.endereco_coleta as endereco_coleta,
					intra_pedidos.numero_coleta as numero_coleta, 
					intra_pedidos.bairro_coleta as bairro_coleta,
					intra_pedidos.uf_coleta as uf_coleta, 
					intra_pedidos.cidade_coleta as cidade_coleta, 
					intra_pedidos.complemento_coleta as complemento_coleta, 
					intra_pedidos.cep_coleta as cep_coleta,
					intra_pedidos.hora_coleta as hora_coleta,
					intra_pedidos.itens_coleta as itens_coleta,
					intra_pedidos.lat_coleta as lat_coleta,    
					intra_pedidos.lon_coleta as lon_coleta,  
					intra_status.descricao as status  FROM `intra_pedidos`
		INNER JOIN intra_status on cod_status = intra_status.codigo 
		WHERE cod_entregador = 2
           AND hora_marcada  BETWEEN CURDATE() AND (CURDATE() + 3)
		ORDER BY intra_pedidos.codigo DESC

Compartilhar este post


Link para o post
Compartilhar em outros sites

Provavelmente é a questão da hora

 

exemplo

 

sendo a data do sistema 12:34:56

 

29/05/2012 22:22:22 não está entre 29/05/2012 12:34:56 e 31/05/2012 12:34:56

 

Precisa testar entre

 

29/05/2012 00:00:00 e 31/05/2012 23:59:59

 

A melhor forma de fazr isto em MySql ? Não sei.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não seria

 

date(hora_marcada) BETWEEN date(now()) AND date(now()) + INTERVAL 3 DAY
ORDER BY intra_pedidos.codigo DESC

 

?

 

Ou seja nos dois lados da comparação ?

 

Se falei batatada me desculpe...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não seria

 

date(hora_marcada) BETWEEN date(now()) AND date(now()) + INTERVAL 3 DAY
ORDER BY intra_pedidos.codigo DESC

 

?

 

Ou seja nos dois lados da comparação ?

 

Se falei batatada me desculpe...

 

 

primeiramente queria agradecer a todos que tentaram me ajudar, desculpa a demora mas nao tive tempo de entrar no forum durante o dia, mas é isso mesmo funcionou

abraços

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.