Ir para conteúdo

POWERED BY:

Arquivado

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

omm62

[Resolvido] Consulta a partir de uma data

Recommended Posts

Olá colegas,

Seguinte: tendo q fazer uma consulta a partir de uma data fornecida pelo usuáio sendo q ela tá no formato dd-mm-yyyy e no banco ta na forma yyyy-mm-dd. Como faço isso???

Grato antecipadamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tentei assim, mas parece que há um erro na sintaxe

<?php 
// Variavel $data recebendo uma data no padrão (dd/mm/aaaa)
$data = $_POST['txaData'];
// Variavel data1 fazendo o explode separando pelo caracter '/'$
$data1 = explode('/',$data);
// Variavel $data2 formata a data em aaaa-mm-dd para fazer consulta ao BD
$data2 = .$data1[2]."-".$data1[1]."-".$data1[0].;
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

http://forum.imasters.com.br/index.php...=314255&hl=

Mesma dúvida,expliquei por lá (dá uma procurada).

Eis minha solução:

Exemplo:

<?php
//...
$data = $_POST['data'];
$datax= explode('/',$data);
$data2 = implode('-',array_reverse($datax));
$sql = "SELECT data FROM tb_cliente where data='$data2' ";
?>

Ou simplesmente:

<?php
//...
$data = $_POST['data'];
$data2 = implode('-',array_reverse(explode('/',$data)));
$sql = "SELECT data FROM tb_cliente where data='$data2' ";
?>

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

http://forum.imasters.com.br/index.php...=314255&hl=

Mesma dúvida,expliquei por lá (dá uma procurada).

Eis minha solução:

Exemplo:

<?php
//...
$data = $_POST['data'];
$datax= explode('/',$data);
$data2 = implode('-',array_reverse($datax));
$sql = "SELECT data FROM tb_cliente where data='$data2' ";
?>

Ou simplesmente:

<?php
//...
$data = $_POST['data'];
$data2 = implode('-',array_reverse(explode('/',$data)));
$sql = "SELECT data FROM tb_cliente where data='$data2' ";
?>

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

http://forum.imasters.com.br/index.php...=314255&hl=

Mesma dúvida,expliquei por lá (dá uma procurada).

Eis minha solução:

Exemplo:

<?php
//...
$data = $_POST['data'];
$datax= explode('/',$data);
$data2 = implode('-',array_reverse($datax));
$sql = "SELECT data FROM tb_cliente where data='$data2' ";
?>

Ou simplesmente:

<?php
//...
$data = $_POST['data'];
$data2 = implode('-',array_reverse(explode('/',$data)));
$sql = "SELECT data FROM tb_cliente where data='$data2' ";
?>

Abraço!

 

Ps:o correto seria:

$data2 = $data1[2]."-".$data1[1]."-".$data1[0];

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá omm62,

 

Cara talvez assim fique bem fácil

 

$data = date('Y-m-d', strtotime($_POST['data']));

esteja certo de que no input o usuario vai entrar com a data neste formato dd-mm-yyy, ok?

 

espero ter ajudado http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Abc

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.