Saludos amigos,
La función WOY() me devuelve la semana del año a la que pertenece una fecha, pero tengo el problema que cuando le ingreso la fecha 07-01-2017 me dice que es la semana 2, cuando en el calendario, que comienza con domingo, es todavía la semana 1. Me parece que debo ajustar algo en los SETS. Alguien me podría ayudar por favor.
Gracias anticipadas y un saludo a todos.
Att.
FUNCION WOY(dFecha)
Moderator: Rathinagiri
- edufloriv
- Posts: 238
- Joined: Thu Nov 08, 2012 3:42 am
- DBs Used: DBF, MariaDB, MySQL, MSSQL, MariaDB
- Location: PERU
FUNCION WOY(dFecha)
Eduardo Flores Rivas
LIMA - PERU
- Pablo César
- Posts: 4059
- Joined: Wed Sep 08, 2010 1:18 pm
- Location: Curitiba - Brasil
FUNCION WOY(dFecha)
Hola Eduardo,
En realidad no sé que le pasa a esa funcion WoY(), talvez seria por influencia del año bisiesto ?
Woy() acepta un segundo parametro lógico para ISO. Pero no vi diferencia.
Encontré esta función en el fondo del tronco, la hé actualizado para el Harbour:
A mi aqui me dió ahora correcto, fijate si te sirve.
En realidad no sé que le pasa a esa funcion WoY(), talvez seria por influencia del año bisiesto ?
Woy() acepta un segundo parametro lógico para ISO. Pero no vi diferencia.
Encontré esta función en el fondo del tronco, la hé actualizado para el Harbour:
Code: Select all
Function My_WoY( dDate )
LOCAL nDays, nWeek, dDoY
If hb_IsDate( dDate )
dDoY := hb_Date( Year( dDate ), 1, 1 )
nDays := 1 + ( dDate - dDoY ) - ( 8 - DoW( dDoY ) )
nWeek := 1
Do While nDays > 0
++nWeek
nDays -= 7
Enddo
Return nWeek
Endif
Return Nil
HMGing a better world
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
- edufloriv
- Posts: 238
- Joined: Thu Nov 08, 2012 3:42 am
- DBs Used: DBF, MariaDB, MySQL, MSSQL, MariaDB
- Location: PERU
Re: FUNCION WOY(dFecha)
Pablo Cesar,
Mil gracias, quedo estupenda, ahora si me devuelve los números correctos de semana de acuerdo al calendario. Y es extraño porque DOW() devuelve 1 para domingo que es donde debería iniciar la primera semana.
Un abrazo y mil gracias de nuevo.
Att.
Mil gracias, quedo estupenda, ahora si me devuelve los números correctos de semana de acuerdo al calendario. Y es extraño porque DOW() devuelve 1 para domingo que es donde debería iniciar la primera semana.
Un abrazo y mil gracias de nuevo.
Att.
Eduardo Flores Rivas
LIMA - PERU
- Pablo César
- Posts: 4059
- Joined: Wed Sep 08, 2010 1:18 pm
- Location: Curitiba - Brasil
FUNCION WOY(dFecha)
De nada Eduardo.
La verdad que es algo raro... yo ya reporté en el forum de Harbour.
La verdad que es algo raro... yo ya reporté en el forum de Harbour.
- Attachments
-
- Screen35.png (47.6 KiB) Viewed 5542 times
HMGing a better world
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
- danielmaximiliano
- Posts: 2612
- Joined: Fri Apr 09, 2010 4:53 pm
- Location: Argentina
- Contact:
Re: FUNCION WOY(dFecha)
Hola a Todos :
seguramente en algunas configuraciones cambia el dia de comienzo de la semana .....
seguramente en algunas configuraciones cambia el dia de comienzo de la semana .....
*´¨)
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´. (¸.·` *
.·`. Harbour/HMG : It's magic !
(¸.·``··*
Saludos / Regards
DaNiElMaXiMiLiAnO
Whatsapp. := +54901169026142
Telegram Name := DaNiElMaXiMiLiAnO
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´. (¸.·` *
.·`. Harbour/HMG : It's magic !
(¸.·``··*
Saludos / Regards
DaNiElMaXiMiLiAnO
Whatsapp. := +54901169026142
Telegram Name := DaNiElMaXiMiLiAnO
- Pablo César
- Posts: 4059
- Joined: Wed Sep 08, 2010 1:18 pm
- Location: Curitiba - Brasil
FUNCION WOY(dFecha)
Si Daniel, el segundo parametro de WoY( <dDate>, <lIso> ) -> nWeek (aqui en rojo) es para atender en caso ISO week date. y ese ISO tiene una formula.
Pero mismo colocando como .F. no deberia agregar una semana a más... es un BUG.
Todavia espero retorno del personal de Harbour.
Pero mismo colocando como .F. no deberia agregar una semana a más... es un BUG.
Todavia espero retorno del personal de Harbour.
HMGing a better world
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
- Pablo César
- Posts: 4059
- Joined: Wed Sep 08, 2010 1:18 pm
- Location: Curitiba - Brasil
FUNCION WOY(dFecha)
El señor Przemyslaw, ya lo arregló.
HMGing a better world
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein