Ir para conteúdo

POWERED BY:

Arquivado

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

EuToComProblema!

[Resolvido] intervalo de datas

Recommended Posts

bom dia galera, tenho o seguinte SQL:

 

SELECT pedidos . * 
FROM pedidos, artigos_pedidos
WHERE pedidos.id = artigos_pedidos.pedido_id
AND pedidos.fechado <>1
AND (
  artigos_pedidos.data_reprogramacao IS NULL 
  OR artigos_pedidos.data_reprogramacao =  ''
)
AND MONTH(pedidos.data_entrega) BETWEEN (MONTH(now())-4) AND (MONTH(now())+4)

porém o retorno acabam vindo registros antigos, e isso ficaria meio chato para o usuário, gostaria de algo tipo

 

SELECT pedidos . * 
FROM pedidos, artigos_pedidos
WHERE pedidos.id = artigos_pedidos.pedido_id
AND pedidos.fechado <>1
AND (
  artigos_pedidos.data_reprogramacao IS NULL 
  OR artigos_pedidos.data_reprogramacao =  ''
)
AND MONTH(pedidos.data_entrega) BETWEEN (MONTH(now())-4) AND (MONTH(now())+4)
[b]AND YEAR(pedidos.data_entrega) = YEAR(now())[/b]

porém se eu adicionar essa linha ao WHERE gera o clássico problema da virada de ano... em janeiro de 2011 não vai me retornar os pedidos de novembro e dezembro de 2010...

 

alguém teria uma sugestão?

 

obs.: estou querendo todos os pedidos não reprogramados com data de entrega para 4 meses anteriores ou superiores a data de hoje.

 

obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

boa, vlw.

perfeito.

 

muito obrigado.

 

SELECT pedidos. * 
FROM pedidos, artigos_pedidos
WHERE pedidos.id = artigos_pedidos.pedido_id
AND pedidos.fechado <>1
AND (artigos_pedidos.data_reprogramacao IS NULL OR artigos_pedidos.data_reprogramacao =  '')
AND pedidos.data_entrega BETWEEN (DATE_ADD(NOW(), INTERVAL -4 MONTH)) AND (DATE_ADD(NOW(), INTERVAL 4 MONTH))

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.