Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Saudações!!
Tenho um campo na tabela da seguinte forma:
boleto_data varchar(255) not null
Onde há cerca de 5000 registros inseridos.
Preciso fazer uma consulta de boletos, por exemplo, entre 01/08/2006 até 15/09/2006.
Dados:
Mysql: 4.0.25
PHP: 4.2
Estou desenvolvendo algo +/- assim:
>> > <?>> >>> > function fa($data){>> > list($dia, $mes, $ano) = explode("/", $data);>> > return "{$ano}-{$mes}-{$dia}";>> > }>> >>> >>> > function calcular_data(&$data, $dias){>> > list($dia, $mes, $ano) = explode("/", $data);>> > $dataf = date("d/m/Y", mktime(0, 0, 0, $mes, ($dia ->> $dias), $ano));>> > if(date("w", strtotime(fa($dataf))) == 6){ //SABADO;>> > //==============================>> > $dataf = date("d/m/Y", mktime(0, 0, 0, $mes, ($dia - ($dias +>> > 1)), $ano));>> > //==============================>> > }elseif(date("w", strtotime(fa($dataf))) == 0){ //DOMINGO;>> > //==============================>> > $dataf = date("d/m/Y", mktime(0, 0, 0, $mes, ($dia - ($dias +>> > 2)), $ano));>> > //==============================>> > }>> > return $dataf;>> > }>> >>> > function listar_boletos($data){>> > conexao();>> > $q = "SELECT * FROM boletos ORDER BY boleto_data;";>> > $r = mysql_query($q);>> > $mkt_f = strtotime($data);>> > $mkt_i = strtotime(fa(calcular_data($data, 5)));>> > while($reg = mysql_fetch_array($r)){>> > $mkt_db = strtotime(fa($reg['boleto_data)));>> > if($mkt_db >= $mkt_i && $mkt_db <= $mkt_f){>> > //BOLETOS DO PERIODO, EXIBIR NA TELA>> > }>> > }>> > }>> >>> > ?>
O que sugerem para resolver este probleminha
[]s
Carregando comentários...