Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Buscando intervalo de datas apenas pelo dia e mês no MySQL
Linux user
Publicado por Rogério Bragil em 04/01/2007

Login: bragil, 105328 pontos | Blog: http://www.bragil.net
[ Hits: 6540 ]

Buscando intervalo de datas apenas pelo dia e mês no MySQL

Recentemente precisei fazer um filtro que buscasse datas entre um período indicado apenas pelo dia e mês, desprezando o ano. Encontrei uma forma simples de fazer da seguinte forma:

SELECT * FROM TABELA WHERE RIGHT(data,5) BETWEEN '11-10' AND '12-05'

A função RIGHT() pega o número de caracteres (indicado no segundo argumento) do campo (especificado no primeiro argumento), da direita para a esquerda. No caso do campo ser do tipo date, a data é armazenada no formato YYYY-MM-DD, então right(data,5) retorna o formato MM-DD (as informações do mês e dia).

Então, traduzindo a query acima ao pé da letra:

"trazer todos os campos de TABELA onde o mês e dia do campo DATA estejam entre mês 11 - dia 10 E mês 12 - dia 05"


Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada Criando e associando usuários à bancos de dados específicos
   Dica Linux recomendada Resolver problema "Got error 127 from table handler" no MySQL
   Dica Linux recomendada Fazendo Backup de Tabelas mySQL
   Dica Linux recomendada Mysqldump no cron do Slackware
   Dica Linux recomendada Recuperando a senha do root de seu MySQL

Comentários
[1] Comentário enviado por hunto em 06/01/2007 - 11:39h:

creio que a melhor forma seja usar DAY e MONTH para pegar o dia e mês, tem que testar qual retorna mais rápido, por usar somente uma vez RIGHT pode ser que essa seja a melhor forma.. porém não sei qual função executa mais rápido.. só testando.. abraço


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.