Estou fazendo um sisteminha de agenda de eventos e estou com uma dúvida: Como eu faço uma query que pegue as datas do mês atual e do mês seguinte somente.
Tabela agenda
Campo Tipo
id int(11)
data date
texto varchar(255)
Desde já muito obrigado!
Dúvida Em Query Envolvendo Datas
Started By tiagof, 18/03/2008, 10:01
4 replies to this topic
#3
Posted 19/03/2008, 01:00
Isso pode variar de SGBD para SGBD.
Qual banco você está usando, MySQL?
Qual banco você está usando, MySQL?
#5
Posted 19/03/2008, 09:33
No caso de Mysql:
vai ter que usar um BETWEEN. No BETWEEN você verifica se o valor1 é maior ou igual a valor2 E menor ou igual a valor3.
Para adicionar um mês à sua data você pode usar o DATE_ADD().
Então fica mais ou menos assim:
Referência:
http://dev.mysql.com...perator_between
http://dev.mysql.com...on_current-date
http://dev.mysql.com...nction_date-add
Blz? Bom divertimento áí
vai ter que usar um BETWEEN. No BETWEEN você verifica se o valor1 é maior ou igual a valor2 E menor ou igual a valor3.
SELECT ... FROM tabela WHERE valor1 BETWEEN valor2 AND valor3Para pegar a data atual vocÊ pode usar o CURRENT_DATE().
Para adicionar um mês à sua data você pode usar o DATE_ADD().
Então fica mais ou menos assim:
SELECT ... FROM tabela WHERE sua_data BETWEEN CURRENT_DATE() AND DATE_ADD(CURRENT_DATE(), INTERVAL 1 MONTH)
Referência:
http://dev.mysql.com...perator_between
http://dev.mysql.com...on_current-date
http://dev.mysql.com...nction_date-add
Blz? Bom divertimento áí
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)