Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Operação com Data


David Viana

Pergunta

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?

Editado por Denis Courcy
Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 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);

Editado por David Viana
Link para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...