Diferença entre duas datas e salvar numa coluna do tipo integer
Boa noite!
Sou novo aqui, logo peço desculpa caso esteja postando no lugar errado.
Minha dúvida é a seguinte: estou desenvolvendo um sistema de troca de cheques e gostaria de efetuar algumas operações direto no banco , no meu caso postgresql, e estou com dificuldade, pq não consigo achar ou criar uma função que me de a diferença entre duas datas (data vencimento - data de troca) e salvar este resultado em uma coluna do tipo interger. Acho que fui bem claro quanto a minha dúvida, desde já agradeço pelas colaborações.
Sou novo aqui, logo peço desculpa caso esteja postando no lugar errado.
Minha dúvida é a seguinte: estou desenvolvendo um sistema de troca de cheques e gostaria de efetuar algumas operações direto no banco , no meu caso postgresql, e estou com dificuldade, pq não consigo achar ou criar uma função que me de a diferença entre duas datas (data vencimento - data de troca) e salvar este resultado em uma coluna do tipo interger. Acho que fui bem claro quanto a minha dúvida, desde já agradeço pelas colaborações.
Thiago Côrtes
Curtidas 0
Respostas
Jair N.
30/10/2013
Bom Dia, me parece fácil não sei o que tá pegando mas o mais simples é exemplo: SELECT DATE('2013-12-31') - DATE('2013-10-30') AS dias
Atc.
quote]Boa noite!
Sou novo aqui, logo peço desculpa caso esteja postando no lugar errado.
Minha dúvida é a seguinte: estou desenvolvendo um sistema de troca de cheques e gostaria de efetuar algumas operações direto no banco , no meu caso postgresql, e estou com dificuldade, pq não consigo achar ou criar uma função que me de a diferença entre duas datas (data vencimento - data de troca) e salvar este resultado em uma coluna do tipo interger. Acho que fui bem claro quanto a minha dúvida, desde já agradeço pelas colaborações.
Atc.
quote]Boa noite!
Sou novo aqui, logo peço desculpa caso esteja postando no lugar errado.
Minha dúvida é a seguinte: estou desenvolvendo um sistema de troca de cheques e gostaria de efetuar algumas operações direto no banco , no meu caso postgresql, e estou com dificuldade, pq não consigo achar ou criar uma função que me de a diferença entre duas datas (data vencimento - data de troca) e salvar este resultado em uma coluna do tipo interger. Acho que fui bem claro quanto a minha dúvida, desde já agradeço pelas colaborações.
GOSTEI 0
Thiago Côrtes
30/10/2013
Obrigado pela colaboração Jair A.N. assim que chegar em casa farei o teste e postarei o resultado.
Bom Dia, me parece fácil não sei o que tá pegando mas o mais simples é exemplo: SELECT DATE('2013-12-31') - DATE('2013-10-30') AS dias
Atc.
quote]Boa noite!
Sou novo aqui, logo peço desculpa caso esteja postando no lugar errado.
Minha dúvida é a seguinte: estou desenvolvendo um sistema de troca de cheques e gostaria de efetuar algumas operações direto no banco , no meu caso postgresql, e estou com dificuldade, pq não consigo achar ou criar uma função que me de a diferença entre duas datas (data vencimento - data de troca) e salvar este resultado em uma coluna do tipo interger. Acho que fui bem claro quanto a minha dúvida, desde já agradeço pelas colaborações.
Atc.
quote]Boa noite!
Sou novo aqui, logo peço desculpa caso esteja postando no lugar errado.
Minha dúvida é a seguinte: estou desenvolvendo um sistema de troca de cheques e gostaria de efetuar algumas operações direto no banco , no meu caso postgresql, e estou com dificuldade, pq não consigo achar ou criar uma função que me de a diferença entre duas datas (data vencimento - data de troca) e salvar este resultado em uma coluna do tipo interger. Acho que fui bem claro quanto a minha dúvida, desde já agradeço pelas colaborações.
GOSTEI 0
Thiago Côrtes
30/10/2013
Resolvi desta maneira
CREATE OR REPLACE FUNCTION difdata()
RETURNS trigger AS
$BODY$
begin
update cheque set quant_dias = (select extract (day from (cheque.data_vencimento - cheque.data_troca)) from cheque);
return new;
end; $BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION difdata()
OWNER TO postgres;
Mais uma vez agradeço pela colaboração e ajuda.
CREATE OR REPLACE FUNCTION difdata()
RETURNS trigger AS
$BODY$
begin
update cheque set quant_dias = (select extract (day from (cheque.data_vencimento - cheque.data_troca)) from cheque);
return new;
end; $BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION difdata()
OWNER TO postgres;
Mais uma vez agradeço pela colaboração e ajuda.
GOSTEI 0
Alan Mario
30/10/2013
com esse codigo funcionou de boa?
GOSTEI 0
Thiago Côrtes
30/10/2013
com esse codigo funcionou de boa?
Sim, funcionou de boa.
GOSTEI 0