Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
Carregando comentários...