Restarle Fecha-N' dias
2008-07-28 17:31:36-05
select (2008-07-29) - (28);
?column?
----------
1944
me preguntaron esto y como con select no se puede lo resolvi asi.
create or replace function restafecha(char,integer) returns date as
'
declare
pfecha alias for $1;
pdias alias for $2;
fechafin date;
begin
fechafin:= pfecha -pdias;
return fechafin;
end
'
language 'plpgsql' security definer;
Permalink: http://www.mononeurona.org/users/entry/mandrake/1477
Comentblogs:1.-
mandrake wrote:
Me pasarón esta otra forma.
dfechai := pfecha - cast(extract(day from pfecha)-1 as integer);
raise notice ''Fecha inicio de mes %'',dfechai;
2008-07-28 17:55:32-05
Me pasarón esta otra forma.
dfechai := pfecha - cast(extract(day from pfecha)-1 as integer);
raise notice ''Fecha inicio de mes %'',dfechai;
2008-07-28 17:55:32-05
3.-
rnstux wrote:
Para saber el intervalo de tiempo entre fechas:
SELECT age('2008-07-29','2008-06-15');
age
---------------
1 mon 14 days
(1 fila)
2008-07-28 19:15:06-05
Para saber el intervalo de tiempo entre fechas:
SELECT age('2008-07-29','2008-06-15');
age
---------------
1 mon 14 days
(1 fila)
2008-07-28 19:15:06-05









