Ir para conteúdo

POWERED BY:

Arquivado

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

Patriciaff

Sistema de busca por intervalo de datas

Recommended Posts

Não consigo mais usar o SELECT depois que mudei a data para DATE.

 

Meu codigo

 

 $dataAtual = date('d/m/Y');
    $sql_visualizar = mysql_query("SELECT * FROM teste WHERE datalimite < '$dataAtual' AND status != 'Concluída'  ORDER BY data asc");

 

Consegui gravar a data direitinho depois q coloquei para y-m-d...

 

 

Podem me ajudar com esse novo problema?????

 

 

O valor tem que estar no formato americano, separado por hífen (não pode ser com barra). Se você está enviado a data como:

 

17/12/2013
Tem que converter para:

 

2013-12-17

:joia:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Reforço o que disse anteriormente:

 

 

Use a função date do PHP ou DATE_FORMAT do MySQL:

 

// PHP
$data = date("d/m/Y", strtotime($data_no_formato_americano_vindo_do_banco_de_dados));
 
// MySQL
$sql = "SELECT DATE_FORMAT(nome_coluna, '%d/%m/%Y') AS 'nome_que_voce_quiser'";

 

:closedeyes:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui gravar a data direitinho depois q coloquei para y-m-d...

 

 

Podem me ajudar com esse novo problema?????

 

 

 

 

Novo problema, novo tópico. Ajude-nos a manter um pouco de organização no fórum. Marque a opção como resolvido e comece novamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade, abri esse tópico e ainda não consegui fazer o que diz nele.

Estou seguindo as sugestões dos membros e isso tem causado problemas em outras coisas... por isso a pergunta no mesmo tópico!

 

Espero que entenda!

Novo problema, novo tópico. Ajude-nos a manter um pouco de organização no fórum. Marque a opção como resolvido e comece novamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

supondo q tuas caixas de busca se chamem cxbusca1 e cxbusca2 e q o metodo do form seja POST

e q a data esta no banco de dados no formato Date, Datetime ou timestamp:

 

// recebe variaveis do form:
$dia1=$_POST['cxbusca1'];
$dia2=$_POST['cxbusca2'];

// agora converte as variaveis digitadas em formato brasileiro p/ o formato do Mysql:

$dia3=implode("-",array_reverse(explode("/",$dia1)));
echo $dia3;
echo "<br />";
$dia4=implode("-",array_reverse(explode("/",$dia2)));
echo $dia4;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para transformar, é mais fácil usar o DateTime;

Ex:

$suaData = new DateTime($data);

Ele cria um objeto de data. Quando for usar, basta instanciar o ->format('d/m'Y).

Se ele for DATE no banco, só aceita com '-'. Se for datetime aceita com '/'.

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.