Ir para conteúdo

POWERED BY:

Arquivado

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

marcosfj1

Buscar um Data no banco pelo campo de texto

Recommended Posts

Seguinte galera, tenho la uma tabela com NOME, PEDIDO, DATA e tenho um campo de texto q pode buscar por nome, queria possibilitar a busca por data, porem nao tenho ideia de como fazer, por causa da /

 

Queria poder digitar no campo de texto assim 23/09/2010 e ai trazer todos os pedidos q tiverem sido feitos nessa data...mas deve se buscar o conjuto q eu digitei nao os dias 23/08/2010 ou 18/09/2010...queria q buscasse a data completa

 

Alguem pode me orientar em como fazer?

 

 

Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

sinceramente não entendi.

 

você quer dar uma data inicial e uma data final?

use BETWEEN

 

crie uma função no php, que pegue a string: dd/mm/yyyy e devolva yyyy-mm-dd

Compartilhar este post


Link para o post
Compartilhar em outros sites

sinceramente não entendi.

 

você quer dar uma data inicial e uma data final?

use BETWEEN

 

crie uma função no php, que pegue a string: dd/mm/yyyy e devolva yyyy-mm-dd

 

Hum na verdade eu queria buscar uma data especifica e nao um intervalo de datas com inicial e final....mas este jeito q falou é bem mais interessante hehe, mas como eu faria nunca trabalhei com isso de BETWEEN poderia me dar um exemplo?

 

No caso ai eu teria dois campos de texto para o usuario digitar o intervalo de datas? Pode me explicar melhor como funciona isso

 

Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, exatamente.

mande ele digitar a inicial num campo, e depois a data final no outro.

 

Busca de: __/__/____ até __/__/____

 

então, você recebe essas duas datas, e faz o SELECT com o WHERE no BETWEEN

só pesquisar cara... se você jogar lá:

http://dev.mysql.com/doc/refman/4.1/pt/comparison-operators.html

 

volta o manual pra você. Leia, entenda, tente fazer.

Se tiver dúvidas poste.

 

 

agora, qndo tiver com isso, atente que você precisará criar a função que eu disse.. que pegue: dd/mm/yyyy e devolva yyyy-mm-dd

um exemplo:

function converte_data( $data ){
	if( preg_match('/([0-9]+)-([0-9]+)-([0-9]+)/', $data ) )
		return preg_replace( '/([0-9]+)-([0-9]+)-([0-9]+)/', '$3/$2/$1', $data );
	else
		return preg_replace( '/([0-9]+)\/([0-9]+)\/([0-9]+)/', '$3-$2-$1', $data );
}

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.