Ir para conteúdo
Seja Membro VIP - Remova Banners de Propagandas, Tenha Liberado Qualquer Download, Além de Acessos em Áreas Exclusivas!! ×
Quer acesso a todas as Áreas do Fórum, até aquelas só para membros VIPs? Também quer poder baixar qualquer ARQUIVO? ×

Data em consulta SQL


Posts Recomendados


  • Tópicos Que Criei:  30
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  103
  • Conteúdo/Dia:  0.02
  • Reputação:   2
  • Pontos/Conquistas:  812
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline

Olá Pessoal!

Estou fazendo um relatório no gerador, e preciso buscar informações referentes a X meses anteriores de acordo com uma data informada em parâmetro!

Como eu consigo buscar informações(lançamento vencidos) a X meses atrás?!

Exemplo:

Existe um parâmetro que indica a data: 01/07/2009

Preciso buscar todos lançamentos que venceram a 2 meses desta data!!!

Então, seria todos lançamentos vencidoes em Maio de 2009 (de 01/05/2009 a 31/05/2009)

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  30
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  103
  • Conteúdo/Dia:  0.02
  • Reputação:   2
  • Pontos/Conquistas:  812
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline

O amigo Sandro Souza postou o seguinte em outro tópico:

Descobrindo o ultimo dia do mês, é bastante interessante e prático:

Ultimo dia do mês passado

SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE()),0))

LastDay_Previous Month

Ultimo dia do mês corrente

SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE())+1,0))

LastDay_CurrentMonth

Ultimo dia do próximo mês

SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE())+2,0))

LastDay_NextMonth

Pode ajudar!!!

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  13
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  85
  • Conteúdo/Dia:  0.02
  • Reputação:   0
  • Pontos/Conquistas:  528
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  112

Vid,

Você pode usar essa sentença que fiz em um relatório de aged como exemplo, é o seguinte, onde esta sublinhado, você pode substituir por uma parâmetro de data ex: datainicial_D, e onde está em negrito você especifica o período em dias, ex: = 30, você pode colocar maior que 0 que ele te traz todos. Ele faz a conta da data parâmetro - a data de vencimento e te traz os valores.

Espero ter ajudado.

Qualquer dúvida posta aí.

SELECT 'VENCIDOS' tempo,

FLAN.VALORORIGINAL,

FLAN.CODCFO,

FCFO.NOME,

FLAN.DATAVENCIMENTO,

FLAN.VALORORIGINAL,

FLAN.PAGREC,

FLAN.DATABAIXA,

FLAN.IDLAN

FROM FLAN (nolock), FCFO (nolock)

WHERE ( (SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE())+1,0)))- FLAN.DATAVENCIMENTO ) <=30

AND ( FLAN.STATUSLAN = 0 OR FLAN.DATABAIXA>(SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE())+1,0))) )

AND FLAN.PAGREC = 2

AND FCFO.CODCFO=FLAN.CODCFO

AND FCFO.CODCOLIGADA=FLAN.CODCOLIGADA

AND FLAN.DATAVENCIMENTO<=(SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE())+1,0)))

AND FLAN.CODCOLIGADA=1

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  92
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  791
  • Conteúdo/Dia:  0.13
  • Reputação:   1
  • Pontos/Conquistas:  4.838
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  38

Vid, uma vez precisei de algo parecido porem o meu era dos últimos 12 meses

eu usei o seguinte comando:

DATAVENCIMENTO > = dateadd(mm,-2, :mes_corrente) AND DATAVENCIMENTO < :mes_corrente AND DATABAIXA IS NULL AND

PAGREC = 1

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  134
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  1.225
  • Conteúdo/Dia:  0.19
  • Reputação:   2
  • Pontos/Conquistas:  7.400
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Dispositivo:  Windows

Pode-se criar uma função para isso tambem.

Link para comentar
Compartilhar em outros sites

Participe da conversa

Você pode postar agora, e se registrar mais tarde. Se você tiver uma conta, faça o login agora para postar com sua conta.

Visitante
Responder esse tópico

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Seu link foi automaticamente inserido no corpo do post.   Exibir como um link

×   Seu conteúdo anterior foi restaurado.   Limpar conteúdo do editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Criar Novo...

Informação Importante

Usando este site, você concorda com nossos Termos de Uso e nossa Política de Privacidade.