Power Builder - Sumar meses a una fecha

   
Vista:

Sumar meses a una fecha

Publicado por barrunto (50 intervenciones) el 04/11/2010 23:04:13
Sumar meses a una fecha

ejemplo

01/01/2010

le sumo 3 meses me quedaria

01/04/2010

como hago esto?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Sumar meses a una fecha

Publicado por amilcar (406 intervenciones) el 05/11/2010 15:01:34
hola , puedes hacerlo de varias formas

1 - asumiendo q tienes el dato en una variable de tipo fecha
puedes tomar el month(variable) - a este la sumas los nros de meses q deseas
y obtienes el nuevo mes, luego armas la nueva fecha en un string para convertirlo a date
usando day + nuevomes + year
tendras q validar si te pasas de los 12 meses, pero asumo q te daras cuenta de ello

2- puedes usar relativedate

RelativeDate ( date, n )

Argument Description
date A value of type date
n An integer indicating a number of days

espero te de una idea

saludos desde argentina
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Sumar meses a una fecha

Publicado por RGF (5 intervenciones) el 30/11/2010 23:56:55
Hola barrunto lo podrias hacer con la funcion relativedate de PB que resibe dos parametros la 1ra la fecha al que queres sumar, el 2do parametro la cantidad que queres sumar en "dias". hice un ejemplo espero que te ayude.

En este caso yo pongo valores fijos vos podrias capturarlo de donde quieras

integer mes_a_sumar
integer mes, dia
date fecha

fecha = date('30-11-2010')
mes = month(fecha)
mes_a_sumar = 3

IF mes = 2 then
dia = 28
ELSEIF mes = 4 or mes = 6 or mes = 9 or mes = 11 then
dia = 30
ELSE
dia = 31
END IF

messagebox('', string(relativedate(fecha, mes_a_sumar * dia)))

Saludos desde Paraguay
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Sumar meses a una fecha

Publicado por Txema (1 intervención) el 14/11/2013 13:47:42
Mucho más sencillo. Si lo que quieres es solo sumar unos meses a una fecha:

date ld_fecha,ld_fecha_resultado
long ll_meses

ld_fecha = date('14/11/2013')
ll_meses = 18

select add_months(:ld_fecha, :ll_meses)
into :ld_fecha_resultado
from dual ;

RESULTADO: ld_fecha_resultado = '14/05/2015'

Saludos!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

RE:Sumar meses a una fecha

Publicado por Josue (1 intervención) el 27/05/2014 17:08:52
Jajaja eso es lo mas practico que he visto, pero gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar