SUMAR UNA FECHA A UN NUMERO?

SUMAR UNA FECHA A UN NUMERO?

Postby karinha » Sat Jan 06, 2007 12:27 pm

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 - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7219
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Postby Armando » Sat Jan 06, 2007 1:23 pm

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
Armando
 
Posts: 3063
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Postby dbzap » Sat Jan 06, 2007 2:03 pm

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

creo yo .....
Julio Gonzalez V.
RANDOM S.A.
SISTEMICA S.A.
User avatar
dbzap
 
Posts: 189
Joined: Mon Nov 07, 2005 7:36 pm
Location: Chile

Postby Verhoven » Sat Jan 06, 2007 7:18 pm

¿Y los años bisiestos?
imaginen que la fecha inicial sea un 29 de febrero, que haberlos haylos.
Verhoven
 
Posts: 505
Joined: Sun Oct 09, 2005 7:23 pm

Postby Armando » Sat Jan 06, 2007 7:24 pm

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
User avatar
Armando
 
Posts: 3063
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Postby Rochinha » Sun Jan 07, 2007 9:43 pm

Amigos

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

[code]
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.
Rochinha
 
Posts: 309
Joined: Sun Jan 08, 2006 10:09 pm
Location: Brasil - Sao Paulo

Postby carlosmora » Mon Jan 08, 2007 12:32 pm

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
carlosmora
 
Posts: 16
Joined: Thu Dec 01, 2005 4:15 pm

Postby dbzap » Mon Jan 08, 2007 12:52 pm

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
dbzap
 
Posts: 189
Joined: Mon Nov 07, 2005 7:36 pm
Location: Chile

Postby karinha » Mon Jan 08, 2007 6:29 pm

Gracias a todos Ustedes.

Resuelto, marabillosamente Bién!

Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7219
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: SUMAR UNA FECHA A UN NUMERO?

Postby AIDA » Tue Feb 09, 2021 5:23 am

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
AIDA
 
Posts: 877
Joined: Fri Jan 12, 2007 8:35 pm

Re: SUMAR UNA FECHA A UN NUMERO?

Postby nageswaragunupudi » Tue Feb 09, 2021 9:57 am

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  Expand view

dNewDate := ADDMONTH( dOldDate, nMonts )
 
Regards

G. N. Rao.
Hyderabad, India
User avatar
nageswaragunupudi
 
Posts: 10249
Joined: Sun Nov 19, 2006 5:22 am
Location: India


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 12 guests