Jump to content


Photo

Seleção Por Datas


  • Faça o login para participar
6 replies to this topic

#1 Milton Fernandes

Milton Fernandes

    Normal

  • Usuários
  • 84 posts
  • Sexo:Não informado

Posted 15/03/2007, 10:35

Oba personas,

To com uma duvida aki, sei que esse é tipico problema de pensar , pensar, pensar até ver qual é a melhor solução, tenho certeza q deve ser algo simples, mas como ainda nao encarei ela to levando uma surrinha para pensar na melhor solução possivel...

Estou com 2 casos de data.....

1- Tenho um quadro de aviso em meu site... no meu banco de dados tenho 3 campos, o aviso, a data que foi cadastrado e até q data ele vai ficar....
Perguntas...
a) Existe algum select q vai conseguir fazer essa logica e saber os dias que é para mostrar ele?
B) Seria melhor ao invés do aviso eu cadastrar quantos dias a mais o aviso fica e talvez usar essa informação na hora de mexer no select?

Bom gente.. esse é uma duvida...


2- Tenho um cadastro de funcionarios com a data de aniversario, separado por M,D,Y... Na homepage, preciso exibir uma lista que mostre nos proximos 15 dias quem vai fazer aniversario.
a) Qual melhor maneira de fazer isso...

Bom gente... fico grato mesmo pra quem poder dar esse help, creio que existem soluções faceis para ambos os casos, mas a topeira aki nao conseguiu imaginar.

Grato
Milton Oliveira

#2 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 15/03/2007, 12:05

Você teria que utilizar a data no formato inglês para poder utilizar as funções do SGBD que você estiver utilizando.


Para obter os registros da data corrente, usando MySQL com um campo DATE, você faria:
... WHERE campo_data = CURDATE()

Pois CURDATE() retorna a data atual.

E também no MySQL, usando um campo DATE, você poderia utilizar as funções ADDDATE()/DATE_ADD() e obter os registros que possuem datas no intervalo indicado.

Por exemplo:
... WHERE campo_data BETWEEN CURDATE() AND DATE_ADD(CURDATE(), INTERVAL 15 DAY)

Assim ele obteria os registros entre a data atual e quinze dias após a mesma.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#3 Milton Fernandes

Milton Fernandes

    Normal

  • Usuários
  • 84 posts
  • Sexo:Não informado

Posted 19/03/2007, 12:06

Opa....

Vlw mesmo brother,

Mas saka só.. no caso do aniversario, eu tenho esses dados dividido em mes dia e ano.. Como ia ter q fazer isso?


Forte abraço

#4 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 19/03/2007, 13:32

... dividido em mes dia e ano ...


Um campo para o dia, para o mês e outro para o ano?
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#5 Milton Fernandes

Milton Fernandes

    Normal

  • Usuários
  • 84 posts
  • Sexo:Não informado

Posted 19/03/2007, 15:31

Extamente.. eu tenho guardado em banco assim =\

#6 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 20/03/2007, 11:57

Você pode fazer algo como:

... WHERE (CONCAT(mes, dia) + 0) BETWEEN (DATE_FORMAT(CURDATE(), '%m%d') + 0) AND (DATE_FORMAT(DATE_ADD(CURDATE(), INTERVAL 15 DAY), '%m%d') + 0)

Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#7 Milton Fernandes

Milton Fernandes

    Normal

  • Usuários
  • 84 posts
  • Sexo:Não informado

Posted 27/03/2007, 17:10

Olá Eclesiastes..

Vlw pela força... deu quaseeeeeeeeeeee certo....
Não sei se a consulta no meu banco que esta errada, mas parece que quando cheguei no dia 31 de março ele nao fez o calculo pensando nos primeiros dias de abril...
Se der pra dar um help, fico grato!

Forte abraço e vlw




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq