Pesquisa entre datas no MySQL

Publicado por Matuzalém Guimarães em 16/05/2008

[ Hits: 31.195 ]

 


Pesquisa entre datas no MySQL



Se você precisa gerar um grupo de registros de sua tabela com base numa pesquisa entre um intervalo de datas, use o BETWEEN e deixe-o trabalhar para você.

Obs1. Aplica-se a campos no formato DATE no MySQL.

Imagine que você tem uma tabela "x" e um campo chamado data_operacao. Como usar?

SELECT * FROM tabela_x WHERE data_operacao BETWEEN ('data_inicial') AND ('data_final');

Obs2. Lembre-se que o formato de data do MySQL é YYYY-MM-DD (ano-mês-dia).

Um abraço!

Outras dicas deste autor

Squid com bloqueio definitivo do Orkut

Java 7 da Oracle no Ubuntu - Instalação e atualização fácil e rápida

Iptables e proxy transparente (Squid) definitivo

Leitura recomendada

Liberar 3306 do MySQL no Slackware

Sistema gereciador de estoque em Gambas2

Nova versão recomendada do MySQL

Entrando no MySQL 5.6 (as dificuldades de acessar o MySQL 5.6)

Recuperar senha do root do MySQL

  

Comentários
[1] Comentário enviado por joserribeirojuni em 16/05/2008 - 16:16h

Mas me fala uma coisa !
tipo se eu querer lista clientes que se cadastras do dia 12/3/2006 até o dia 16/06/2006
como faço.

Porém as datas seriam passadas pelo usuario !
entendeu ?

[2] Comentário enviado por matux em 16/05/2008 - 17:42h

Caro,
Você pode usar converter as datas da entrada.

Você pode usar esta função para exibir a data no formato DD-MM-AAAA
Ex:
$array_data = explode('-', $data_cadastro);
$data_cadastro = $array_data[2].$array_data[1].$array_data[0];

E para armazenar você pode fazer assim também:

//variável auxiliar para converter a data passada pelo usuário.
$data_cadastro1 = $data_cadastro;

//extraindo o ano, mes e o dia.
$ano = substr ("$dataoperacao1", 4, 8);
$mes = substr ("$dataoperacao1", 2, 2);
$dia = substr ("$dataoperacao1", 0, 2);

//concatenando para o formato do MYSQL
$data_final = $ano.$mes.$dia;

Espero ter ajudado. Funciona perfeitamente.
Abraço.




Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts