Jump to content
Fórum Script Brasil
  • 0

(Resolvido) Operação com Data


David Viana

Question

Galera,

estou com o seguinte problema:

Tenho uma tabela com o campo dt_inicio (do tipo DATE). Preciso fazer um select que pegue todos os resultados da minha tabela em que a dt_inicio comparada com a data atual não seja maior que 30 dias ou 31 (dependendo do mês).

SELECT P.nome, P.dt_inicio FROM pessoa P where ????????????;

Alguém poderia me ajudar?

Edited by Denis Courcy
Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0

Marcelo_2 e Fabiano Abreu,

Funcionou, só que ele está trazendo todas as pessoas que iniciaram antes da data atual.

Exemplo: data atual 16/03/2012

Pessoa A ----- data inicial = 10/11/2011

Pessoa B ----- data inicial = 12/03/2012

Pessoa C ----- data inicial = 27/01/2009

.

.

.

Pessoa Z ----- data inicial = 18/03/2012

ele me retorna todas essas pessoas acima, exceto a pessoa Z.

Meu select ficou assim:

SELECT P.nome, P.dt_inicio, now() FROM pessoa P

where C.dt_inicio < DATE_ADD(now(), INTERVAL 1 month);

Edited by David Viana
Link to comment
Share on other sites

  • 0

David,

Para identificar possíveis falhas em sua lógica, faça o seguinte, coloque a instrução existente na cláusula where na cláusula select, ai você verá o que esta acontecendo...

SELECT P.nome, P.dt_inicio, now() , DATE_ADD(now(), INTERVAL 1 month)
FROM pessoa P;

Abraços.

_ _

Fabiano Abreu

Papo Sql - um blog com tutoriais, dicas e truques sobre SQL

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.


  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...