Exibir Eventos dos Próximos 30 Dias (SQL)

Atualizado em 07 de Maio de 2014

Exibir Eventos dos Próximos 30 Dias (SQL)

Olá pessoal,

Imagine você criando um sistema de eventos, onde o mesmo deve Exibir sempre os Próximos 30 eventos. No SQL temos uma cláusula chamada between que faz uma busca de uma determinada da inicial até uma final.

O que talvez algumas pessoas não saibam e que não precisamos fazer cálculos com o PHP para obter a data inicial e nem final, neste post vamos ver o SQL que faz este trabalho por nós.

Vamos ao SQL que vai Exibir os Eventos dos próximos 30 dias do banco:

SELECT * FROM eventos WHERE data BETWEEN NOW() AND DATE_ADD(NOW(), INTERVAL 1 MONTH)

Importante: Para realizar o SQL acima, foi criado uma tabela com o nome eventos na qual tinha um campo chamado data que é do tipo date.

Lembre-se caso queira ordenar os resultados use a cláusula ORDER BY.


Gostou do post, continue por dentro das dicas de programação!!! Assine a newsletter.


E isso aí pessoal, até a próxima.

Tags:  Banco de dados | SQL

Comentários

Sua foto do perfil

gisely

02 de Janeiro de 2015 - 16:30

Sua foto do perfil

Mauricio Programador

Olá Gisely,

Obrigado, isso mesmo compartilhando o conhecimento e que se chega lá.

Abraço.

05 de Janeiro de 2015 - 08:52

Sua foto do perfil

André Ventura

02 de Julho de 2014 - 16:16

Sua foto do perfil

Mauricio Programador

Olá André,

Dá sim, basta apenas inverter a ordem e acrescentar o sinal de menos, veja como fica:

SELECT * FROM eventos WHERE data BETWEEN DATE_ADD( NOW( ) , INTERVAL -1 MONTH ) AND NOW( )

Abraço.

02 de Julho de 2014 - 17:00

Sua foto do perfil

Dieggo phillippe sousa carrilho de siqueira

Pode-se usar esse comando sql sendo o campo da tabela do tipo timestamp?

02 de Julho de 2014 - 15:45

Sua foto do perfil

Mauricio Programador

Olá Dieggo,

pode sim.

Abraço.

02 de Julho de 2014 - 16:57

NEWSLETTER

Receba dicas de programação
em seu e-mail

TWITTER

Acompanhe tudo o que rola
com Mauricio Programador

NEWSLETTER