Ir para conteúdo

POWERED BY:

Arquivado

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

metalheart

[Resolvido] Problema usando o BETWEEN com datas

Recommended Posts

Olá a todos...

 

Meu problema é quando faço a consulta:

SELECT * FROM tb_lojas WHERE filial = '12' AND data BETWEEN '2009-05-05' AND '2009-05-15'

Ela retorna apenas do dia 06/05/2009 ao dia 15/05/2009, quando utilizo o MySQL Query Browser para testar funciona beleza, ela retorna os registros do dia 05/05/2009 ao dia 15/05/2009.

 

 

Meu cod.:

$resultado = mysql_query("SELECT * FROM tb_lojas WHERE filial = '12' AND data BETWEEN '2009-05-05' AND '2009-05-15'") or die("Erro: ".mysql_error());
if (!$mostra = mysql_fetch_array($resultado)){;
	echo "<div class=\"erro\">Nenhuma venda encontrada! Escolha uma nova data!</div>";
	}else{
	echo "<table id=\"tabelavenda\" cellspacing=\"0\">
	  <tr>
		<th scope=\"col\" class=\"nobg\">Data</th>
		<th scope=\"col\">Venda (R$)</th>
		<th scope=\"col\">Total itens (qtde)</th>
	  </tr>";
while($escrever=mysql_fetch_array($resultado)){
echo   "<tr>
		<th scope=\"row\" class=\"spec\">".ConverteData($escrever['data'])."</th>
		<td>".number_format($escrever['venda']/100,2,',','.')."</td>
		<td>".number_format($escrever['totalitens']/1000, 3, '.', '.')."</th>
		</tr>";
	}
echo   "<tr>
		<th scope=\"row\" class=\"specalt\">Total</th>
		<td class=\"alt\">".number_format($t_venda/100,2,',','.')."</th>
		<td class=\"alt\">".number_format($mostra['t_itens']/1000, 3, '.', '.')."</th>
		</tr>
		";
echo "</table>";

 

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom, o sql em si tah perfeito... a nao ser q você nao esteja apontando o banco no qual a query deve rodar

 

tambem pode ser erro na hora de exibir o php

 

vou transferir para area do php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tópico movido

 

Origem: Programação » PHP » Artigos, Tutoriais e Matérias (PHP)

Destino: Programação » PHP

Apesar de feio...parece estar certo.

Tenta colocar um dia antes na query.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Apesar de feio...parece estar certo.

rsrsrs.. q q ta feio?

 

 

Fazendo assim funcionou:

$sql = "SELECT * FROM tb_lojas WHERE filial = '12' AND data BETWEEN '2009-05-05' AND '2009-05-15'";
$resultado = mysql_query($sql)
or die (mysql_error());
echo "<table cellspacing=\"0\">
	  <tr>
		<th scope=\"col\" class=\"nobg\">Data</th>
		<th scope=\"col\">Venda (R$)</th>
		<th scope=\"col\">Total itens </th>
	  </tr>";
while ($linha=mysql_fetch_array($resultado)) {
echo   "<tr>
		<th scope=\"row\" class=\"spec\">".ConverteData($linha['data'])."</th>
		<td>".number_format($linha['venda']/100,2,',','.')."</td>
		<td>".number_format($linha['totalitens']/1000, 3, '.', '.')."</th>
		</tr>";
	}
echo "</table>";

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.