diminuir data

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
carlos12
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 123
Registrado em: Qua, 24 Out 2007 4:31 pm
Localização: rio

Olá pessoal estou precisando fazer um select que me retorne exatamente os valores de uma tabela pela data, por exemplo tenho a tabela data_vencimento eu quero todos os buracos dessa tabela todos os campos não preenchido só que, comparando com a data atual menos 2 meses.

tipo pegar a data atual e diminuir 2 meses dela
Avatar do usuário
Porva
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 342
Registrado em: Seg, 29 Jan 2007 7:36 am
Localização: São Paulo/SP
Rafael S. Nunes
São Paulo/SP

cara, não sei se aqui tem a solução para o seu problema, mas gostaria de aproveitar o tópico pra disponibilizar este link, tem mta coisa pra tratamento de horas e datas


http://www.javalinux.com.br/javalinux/p ... etime.html
Tineks
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 365
Registrado em: Ter, 24 Mai 2005 2:24 pm
Localização: Araraquara - SP
Cristiano (Tineks)
Araraquara - SP

E ai beleza??

bem, não sei se eu entendi direito, você queria buscar todos os registros começando de 2 meses atrás até a data atual que não possuam um determinado campo preenchido?

Selecionar tudo

SELECT * 
  FROM tabela
 WHERE data >= SYSDATE-60
   AND campo_qualquer IS NULL;
seria isso??

[]s
carlos12
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 123
Registrado em: Qua, 24 Out 2007 4:31 pm
Localização: rio

Pessoal valeu pelas respostas mas ainda não é o que eu gostaria. Derrepente não estou sabendo me espressar, eu queria saber como faço pra pegar uma data do banco e acrecentar mais 2 meses a ela por exemplo ou mais 10 dias e assim por diante pra quando eu fizer um select ele me retornar por exemplo:

A data do banco é 10/08/2007 eu quero que o select me traga essa data somado mais 2 meses como posso fazer?
Tineks
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 365
Registrado em: Ter, 24 Mai 2005 2:24 pm
Localização: Araraquara - SP
Cristiano (Tineks)
Araraquara - SP

Aqui vai um exemplo de como somar 2 meses a data atual, porem você pode trocar o sysdate pela data que você quiser.

Selecionar tudo

SELECT ADD_MONTHS(SYSDATE,2) 
  FROM DUAL;
ou somando 10 dias a data atual.

Selecionar tudo

SELECT SYSDATE+10 
  FROM dual;
seria isso q você precisa??

[]s
dcp
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 17
Registrado em: Ter, 17 Set 2013 11:02 am

Na consulta abaixo você pode pegar 2 meses atras a partir do mês passado.

Selecionar tudo

select trunc(last_day(add_months(sysdate,-1))) final,
       trunc(add_months(sysdate,-2),'mm') inicial
  from dual
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 18 visitantes