Ir para conteúdo

Arquivado

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

horacio2009

query bem chata...

Recommended Posts

Bom dia a todos!!

eu estou criando uma pesquisa com inúmeros criterios, bem filtrada mesmo, ela estava funcionando muito bem, até o momento que eu inserir um critério a mais, a data...

eu imprimo a data e parece que tá certo a montagem da mesma, peguei de um outro script que eu tinha(que funcionava, só pra registro...rsrs)

Bom, vou postar o código, espero que alguém possa me ajudar...

 

$dia_posterior = date("d", time() + (60*60*24*1)); 
$mes_posterior = date("m", time() + (60*60*24*1)); 
$ano_posterior = date("Y", time() + (60*60*24*1)); 
$hora_posterior = date("h", time() + (60*60*24*1)); 
//--------------------------------------
$dia_hoje = date("d", time() - (60*60*24*3)); 
$mes_hoje= date("m", time() - (60*60*24*3)); 
$ano_hoje = date("Y", time() - (60*60*24*3)); 
$hora_hoje= date("h", time() - (60*60*24*3)); 

	  
$dataa="$ano_hoje-$mes_hoje-$dia_hoje 19:30:00";
$datab="$ano_posterior-$mes_posterior-$dia_$dia_posterior $hora_posterior:59:00";
$sql = "SELECT nome,relacao, dia_nasc,ja_ligou, mes_nasc, ano_nasc, comentario, codigo,confirmacao, origem, data, situacao, telefone,ficha ,produto,  profissao, estado_civil, estado, numero,sexo, dia_nasc, mes_nasc, ano_nasc, cpf, relacao,
      (CASE origem 
      WHEN '0800' THEN 1
      WHEN 'cadastro' THEN 2
      WHEN 'pre_cadastro' THEN 3
	  ELSE 'pergunta' 
      END)  
seq  FROM negociacao  WHERE ( {$concreto} ) AND boleto_enviado<>'1' AND data between '$dataa' and '$datab' ORDER BY seq";


Bom, obrigado a quem puder me ajudar...

Abraço a todos!!

Horácio

Compartilhar este post


Link para o post
Compartilhar em outros sites

remova todo esse trecho:

 

$dia_posterior = date("d", time() + (60*60*24*1)); 
$mes_posterior = date("m", time() + (60*60*24*1)); 
$ano_posterior = date("Y", time() + (60*60*24*1)); 
$hora_posterior = date("h", time() + (60*60*24*1)); 
//--------------------------------------
$dia_hoje = date("d", time() - (60*60*24*3)); 
$mes_hoje= date("m", time() - (60*60*24*3)); 
$ano_hoje = date("Y", time() - (60*60*24*3)); 
$hora_hoje= date("h", time() - (60*60*24*3));       

    
$dataa="$ano_hoje-$mes_hoje-$dia_hoje 19:30:00";
$datab="$ano_posterior-$mes_posterior-$dia_posterior $hora_posterior:59:00";

 

 

 

troque esse trecho

AND data between '$dataa' and '$datab' ORDER BY seq";

 

por esse:

data BETWEEN DATE_ADD( NOW(), INTERVAL -1 DAY ) and DATE_ADD( NOW(), INTERVAL +1 DAY ) ORDER BY seq";

 

consulte: http://dev.mysql.com/doc/refman/4.1/en/date-and-time-functions.html#function_date-add

 

veja também:

http://dev.mysql.com/doc/refman/4.1/en/date-and-time-functions.html

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.