Você está na página 1de 1

Buscando intervalo de datas

apenas pelo dia e ms no MySQL


usando RIGHT()
Recentemente precisei fazer um filtro que buscasse datas entre um
perodo indicado apenas pelo dia e ms, desprezando o ano.
Encontrei uma forma simples de fazer da seguinte forma:
SELECT * FROM TABELA WHERE RIGHT(data, 5) BETWEEN '1110' AND '12-05'
A funo RIGHT() pega o nmero 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, ento right(data, 5) retorna o
formato MM-DD (as informaes do ms e dia).
Ento, traduzindo a query acima ao p da letra: "Trazer todos os
campos de TABELA onde o ms e dia do campo DATA estejam entre
ms 11 - dia 10 E ms 12 - dia 05".

Você também pode gostar