SUMAR UNA FECHA A UN NUMERO?

Post Reply
User avatar
karinha
Posts: 4882
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

SUMAR UNA FECHA A UN NUMERO?

Post by karinha »

Buenos Dias Amigos, por favor, necesito ayuda de todos ustedes, para lo ke sigue:

Como puedo hacer para sumar una fecha a un numero:

Ejemplo:

Tengo la siguinte fecha inicial:

31/12/2006

Necesito sumar a esta fecha, 5 años( 60 meces )

y que el resultado, me retorne la nueva fecha de término.

Regards, saludos.
João Santos - São Paulo - Brasil
User avatar
Armando
Posts: 2479
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México
Contact:

Post by Armando »

Karinha:

Se me ocurre lo siguiente partiendo de la fecha de la PC

FUNCTION Sumar(nSumar)
LOCAL dNvaFec := CTOD(STR(DAY(DATE()),2,0) + "/" + ;
STR(MONTH(DATE()),2,0) + "/" + ;
STR(YEAR(DATE())+nSumar,4,0))
RETURN(dNvaFec)

Espero te funcione

Saludos, Armando
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
dbzap
Posts: 189
Joined: Mon Nov 07, 2005 7:36 pm
Location: Chile
Contact:

Post by dbzap »

dfecha := CtoD( "31/12/2006" )
dFechaNueva := dFecha + 365*5
? dFecha, dFechaNueva

creo yo .....
Julio Gonzalez V.
RANDOM S.A.
SISTEMICA S.A.
Verhoven
Posts: 435
Joined: Sun Oct 09, 2005 7:23 pm

Post by Verhoven »

¿Y los años bisiestos?
imaginen que la fecha inicial sea un 29 de febrero, que haberlos haylos.
User avatar
Armando
Posts: 2479
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México
Contact:

Post by Armando »

dbZap:

Disculpa la intromisión, en la forma que sugieres se estan sumando dias y no años, me queda la siguiente duda, ¿¿ qué pasará cuando haya algún año bisiesto dentro de los 5 años a sumar ????

Saludos, Armando
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Rochinha
Posts: 309
Joined: Sun Jan 08, 2006 10:09 pm
Location: Brasil - Sao Paulo
Contact:

Post by Rochinha »

Amigos

Un año bisiexto tiene 366 dias e para saber se lo mismo és bisexto basta dividir por 400 ex:

Code: Select all

if MOD( nAno / 400 ) <> 0
   ? "Año es Bisiexto."
endif
[code]

2000 / 400 es 5.00 
2001 / 400 es 5.00
2002 / 400 es 5.01 - este es bisiexto
2003 / 400 es 5.00

Portanto la rutina deve verificar cada año e somar mais un dia.
carlosmora
Posts: 16
Joined: Thu Dec 01, 2005 4:15 pm

Post by carlosmora »

Los años bisiestos son todos aquellos múltiplos de 4, no multiplos de 100 salvo los multiplos de 400 (el 2000 es bisiesto)

Carlos
User avatar
dbzap
Posts: 189
Joined: Mon Nov 07, 2005 7:36 pm
Location: Chile
Contact:

Post by dbzap »

Un buen chiste referido a lo mismo dice....

Juan pregunta a Paco... cuanto es 2 x 3..... ?
Paco apresuradamente responde, 5 !!
Pero Paco, señala Juan, 2 x 3 es 6.....
y Paco responde... "y que querias, rapidez o exactitud ?"

Solo respondi a una inquietud de "saber como sumar dias a una fecha".
Para hacer exactamente lo que solicita es necesario contar dias exactos, la idea es saber cuantos dias tiene cada mes y eso es facil ( con un truco claro está ).
Te ubicas en el primer dia del mes siguiente y restas 1 y tienes el ultimo dia del mes anterior y asi vas sumando hasta el mes que requieres.... eso es todo.
Una vez obtenida la suma de dias, se agrega a la fecha actual y listo el bote !!

Saludos

(Espero ser claro, de lo contrario tendria que escribir la rutina, de todas formas me avisas )
Julio Gonzalez V.
RANDOM S.A.
SISTEMICA S.A.
User avatar
karinha
Posts: 4882
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Post by karinha »

Gracias a todos Ustedes.

Resuelto, marabillosamente Bién!

Regards, saludos.
João Santos - São Paulo - Brasil
User avatar
AIDA
Posts: 782
Joined: Fri Jan 12, 2007 8:35 pm

Re: SUMAR UNA FECHA A UN NUMERO?

Post by AIDA »

Hola

como debo sumar 30 días para que después se ejecute otra aplicación :?:

Saluditos :wink:
Que es mejor que programar? creo que nada :)
Atropellada pero aqui ando :P

I love Fivewin

séʌǝɹ ןɐ ɐʇsǝ opunɯ ǝʇsǝ
User avatar
nageswaragunupudi
Posts: 8017
Joined: Sun Nov 19, 2006 5:22 am
Location: India
Contact:

Re: SUMAR UNA FECHA A UN NUMERO?

Post by nageswaragunupudi »

karinha wrote:Buenos Dias Amigos, por favor, necesito ayuda de todos ustedes, para lo ke sigue:

Como puedo hacer para sumar una fecha a un numero:

Ejemplo:

Tengo la siguinte fecha inicial:

31/12/2006

Necesito sumar a esta fecha, 5 años( 60 meces )

y que el resultado, me retorne la nueva fecha de término.

Regards, saludos.

Code: Select all

dNewDate := ADDMONTH( dOldDate, nMonts )
 
Regards

G. N. Rao.
Hyderabad, India
Post Reply