Meses transcurridos FechaInicial y FechaActual
- noe aburto
- Posts: 420
- Joined: Wed Nov 26, 2008 6:33 pm
- Location: Morelia, Mich. Mexico.
Meses transcurridos FechaInicial y FechaActual
Saludos
Con mi problema de calcular la antiguedad de un empleado.
Requiero saber si existe forma o una funcion que me de los meses entre FechaInicial y FechaActual?
gracias.
Con mi problema de calcular la antiguedad de un empleado.
Requiero saber si existe forma o una funcion que me de los meses entre FechaInicial y FechaActual?
gracias.
Noé Aburto Sánchez
Tec. Prog. de Sistemas. -Morelia, Mich. México.
fwh 20.06, Harbour 3.2.0, bcc 7.4
TsBrowse 9.0, TsButton 7.0, xEdit 6.1
naburtos@gmail.com, noeaburto67@hotmail.com
Tec. Prog. de Sistemas. -Morelia, Mich. México.
fwh 20.06, Harbour 3.2.0, bcc 7.4
TsBrowse 9.0, TsButton 7.0, xEdit 6.1
naburtos@gmail.com, noeaburto67@hotmail.com
Re: Meses transcurridos FechaInicial y FechaActual
Creo recordar que hay una(s) funciones que lo harían más sencillo, pero ahora no me acuerdo
Mira a ver si te sirve
Mira a ver si te sirve
Code: Select all
Local nN
Local nM
SET DATE FRENCH
SET CENTURY ON
//? Date() - Ctod( "01/01/1961" )
nM := ( Year( Date() ) - Year( Ctod( "01/01/1961" ) ) ) * 12
nN := Month( Date() ) - Month( Ctod( "01/01/1961" ) )
if nN < 0
nN := nN + 12
endif
? nM, nN, nM + nN
C. Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
- joseluisysturiz
- Posts: 2024
- Joined: Fri Jan 06, 2006 9:28 pm
- Location: Guatire - Caracas - Venezuela
- Contact:
Re: Meses transcurridos FechaInicial y FechaActual
Saludos, haber si algo de esto te ayuda o da ides...saludos...gracias...
Code: Select all
*** MsgInfo( DaysInMonth( Month( date() ) ) ) // CANTIDAD DIAS DE UN MES...
*** msginfo( EoM( Date() ) ) // ULTIMA FCH.DE UN MES...
*** msginfo( Day( EoM( Date() ) ) ) // CANTIDAD DIAS DE UN MES...TOMANDO EN CUENTA LA ULTIMA FCH.DEL MES
*** Alert( NToCMonth(7) ) // NOMBRE DEL MES
***
*** "Days in month..:", daysinmonth( dDate )
*** "Day of year....:", doy( dDate )
*** "Begin of month.:", bom( dDate )
*** "End of month...:", eom( dDate )
*** "Week of month..:", wom( dDate )
*** "Week of year...:", woy( dDate )
*** "Begin of year..:", boy( dDate )
*** "End of year....:", eoy( dDate )
Dios no está muerto...
Gracias a mi Dios ante todo!
Gracias a mi Dios ante todo!
Re: Meses transcurridos FechaInicial y FechaActual
Noé intenta así
Code: Select all
EDAD(FECING,FECACT)
.....
?vD,vM,vA
....
Function Edad(Fx,Fa)
Di=Day(Fx);Mi=Month(Fx);Ai=Year(Fx)-1900;Da=Day(Fa);Ma=Month(Fa);Aa=Year(Fa)-1900
If Di>Da
Da=Da+30;Ma=Ma-1
Endif
If Mi>Ma
Ma=Ma+12;Aa=Aa-1
Endi
vA=Aa-Ai
vM=Ma-Mi;vD=Da-Di
vD:=If(Day(Fx)=1,vD+1,vD)
Return .t.
*
Saludos,
Adhemar C.
Adhemar C.
- nageswaragunupudi
- Posts: 8017
- Joined: Sun Nov 19, 2006 5:22 am
- Location: India
- Contact:
Re: Meses transcurridos FechaInicial y FechaActual
nMths := FW_MTHSLAPSED( dFromDate, dUptoDate )months between Start Date and DateTime?
Regards
G. N. Rao.
Hyderabad, India
G. N. Rao.
Hyderabad, India
Re: Meses transcurridos FechaInicial y FechaActual
Sorry posting in english...
Mr Rao...
FW_MTHSLAPSED( ctod("01/01/2018"), ctod("31/01/2018") ) gives 0
Thats right?
Regards, Euclides
Mr Rao...
FW_MTHSLAPSED( ctod("01/01/2018"), ctod("31/01/2018") ) gives 0
Thats right?
Regards, Euclides
- nageswaragunupudi
- Posts: 8017
- Joined: Sun Nov 19, 2006 5:22 am
- Location: India
- Contact:
Re: Meses transcurridos FechaInicial y FechaActual
Master Rao, thanks!
Regards.
Code: Select all
// note: FWLAPSED.PRG
#include "FiveWin.ch"
static oWnd
//----------------------------------------------------------------//
function Main()
LOCAL dDate1, dDate2, cRetDat
SET CENTURY ON
SET DATE BRITISH
SET EPOCH TO YEAR( DATE() ) - 50
dDate1 := CTOD( "01/11/2017" )
dDate2 := CTOD( "15/12/2017" )
* New functions:
// FW_ADDTIME( dDate/tDate, "[-][nd]hh:mm:ss" )
// FW_ADDMONTH( dDate/tDate, +/- nMths )
cRetDat := FW_MTHSLAPSED( dDate1, dDate2 )
? cRetDat // Return 1 month. Thanks master Rao.
RETURN NIL
João Santos - São Paulo - Brasil
- noe aburto
- Posts: 420
- Joined: Wed Nov 26, 2008 6:33 pm
- Location: Morelia, Mich. Mexico.
Re: Meses transcurridos FechaInicial y FechaActual
Gracias.
La funcion FW_MTHSLAPSED() en que version de fwh viene?
La funcion FW_MTHSLAPSED() en que version de fwh viene?
Noé Aburto Sánchez
Tec. Prog. de Sistemas. -Morelia, Mich. México.
fwh 20.06, Harbour 3.2.0, bcc 7.4
TsBrowse 9.0, TsButton 7.0, xEdit 6.1
naburtos@gmail.com, noeaburto67@hotmail.com
Tec. Prog. de Sistemas. -Morelia, Mich. México.
fwh 20.06, Harbour 3.2.0, bcc 7.4
TsBrowse 9.0, TsButton 7.0, xEdit 6.1
naburtos@gmail.com, noeaburto67@hotmail.com
Re: Meses transcurridos FechaInicial y FechaActual
C. Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
- nageswaragunupudi
- Posts: 8017
- Joined: Sun Nov 19, 2006 5:22 am
- Location: India
- Contact:
Re: Meses transcurridos FechaInicial y FechaActual
New function in FWH17.12:
FW_YMDLAPSED( d1, [d2] ) --> { nYears, nMths, nDays }
FW_YMDLAPSED( d1, [d2] ) --> { nYears, nMths, nDays }
Regards
G. N. Rao.
Hyderabad, India
G. N. Rao.
Hyderabad, India