Pesquisa entre datas no MySQL

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

[ Hits: 22.687 ]

 


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

Iptables e proxy transparente (Squid) definitivo

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

Leitura recomendada

Fazendo Backup de Tabelas mySQL

MySQL - Como fazer backup de Triggers e Stored Procedures

Backup de banco de dados MySQL com mysqldump

Instalação do MySQL no FreeBSD

Recuperando a senha de 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
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts