FUNCION WOY(dFecha)

HMG en Español

Moderator: Rathinagiri

Post Reply
User avatar
edufloriv
Posts: 238
Joined: Thu Nov 08, 2012 3:42 am
DBs Used: DBF, MariaDB, MySQL, MSSQL, MariaDB
Location: PERU

FUNCION WOY(dFecha)

Post by edufloriv »

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.

Eduardo Flores Rivas


LIMA - PERU
User avatar
Pablo César
Posts: 4059
Joined: Wed Sep 08, 2010 1:18 pm
Location: Curitiba - Brasil

FUNCION WOY(dFecha)

Post by Pablo César »

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:

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
A mi aqui me dió ahora correcto, fijate si te sirve.
HMGing a better world
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
User avatar
edufloriv
Posts: 238
Joined: Thu Nov 08, 2012 3:42 am
DBs Used: DBF, MariaDB, MySQL, MSSQL, MariaDB
Location: PERU

Re: FUNCION WOY(dFecha)

Post by edufloriv »

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.

Eduardo Flores Rivas


LIMA - PERU
User avatar
Pablo César
Posts: 4059
Joined: Wed Sep 08, 2010 1:18 pm
Location: Curitiba - Brasil

FUNCION WOY(dFecha)

Post by Pablo César »

De nada Eduardo.

La verdad que es algo raro... yo ya reporté en el forum de Harbour.
Attachments
Screen35.png
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
User avatar
danielmaximiliano
Posts: 2612
Joined: Fri Apr 09, 2010 4:53 pm
Location: Argentina
Contact:

Re: FUNCION WOY(dFecha)

Post by danielmaximiliano »

Hola a Todos :

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
User avatar
Pablo César
Posts: 4059
Joined: Wed Sep 08, 2010 1:18 pm
Location: Curitiba - Brasil

FUNCION WOY(dFecha)

Post by Pablo César »

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. :|
HMGing a better world
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
User avatar
Pablo César
Posts: 4059
Joined: Wed Sep 08, 2010 1:18 pm
Location: Curitiba - Brasil

FUNCION WOY(dFecha)

Post by Pablo César »

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
Post Reply