Número de semana

187 views
Skip to first unread message

Discdur

unread,
Feb 15, 2016, 4:28:10 AM2/15/16
to Comunidad de Visual Foxpro en Español
Tengo un problema con el número de semana.
Esta es la semana 7, pero si uso la funcion week(date()) me informa que estamos en la semana 8.

Tengo configurado lo siguiente:
SET FWEEK TO 2  &&  The larger half (four days) of the first week is in the current year
SET FDOW TO 2 && Primer dia de la semana el Lunes

Donde tengo el error?

Gracias.


Fidel Charny

unread,
Feb 15, 2016, 6:11:17 AM2/15/16
to Comunidad de Visual Foxpro en Español
Tal vez porque considerás solamente las semanas completas. De otra forma, esta es la semana 8.
La primer semana de 2016 tiene el 1 y el 2 de enero (o del 1 al 3, si el primer día es el Lunes).
Entonces, la pregunta sería: a qué le llamas "semana" ?

Discdur

unread,
Feb 15, 2016, 6:37:53 AM2/15/16
to Comunidad de Visual Foxpro en Español
De acuerdo con la norma ISO 8601 y NEN 2772, la primera semana del año es la que contiene cuatro o más días de ese año.
Porque, según NEN 2772, el primer dia de la semana es un Lunes, se puede decir que la semana 1 es la semana que lleva el primer Jueves del año. La primera semana del año tambien es la semana que conlleva la fecha 4 de enero, o la semana con la mayoria de los dias.

Según esta definición, la primera semana del 2016 sería la del 04-01-2016, por lo que esta semana sería la 7 y no la 8.

Gracias.

Luis Maria Guayan

unread,
Feb 15, 2016, 6:41:50 AM2/15/16
to publice...@googlegroups.com
Mira la ayuda de la función WEEK() ya que con sus parámetros le indicas como se toma la primer semana y cual es el primer día de la semana de acuerdo a que la primer semana del año sea:
1) la que incluya al 1° de enero
2) la que tenga 4 días o mas
3) la que tenga 7 días

En esto tambien influye que día comienza la semana, generalmente domingo o lunes


Luis María Guayán
Tucumán, Argentina
_______________________________
Comunidad Visual FoxPro en Español
http://comunidadvfp.blogspot.com

El 15/02/16 a las 06:28, Discdur escribió:

Juan Pablo Martín Peinado

unread,
Feb 15, 2016, 6:45:43 AM2/15/16
to Comunidad de Visual Foxpro en Español
Prueba con WEEK(DATE(), 2, 2)

----------------------------------------
Juan Pablo Martín Peinado
Guadalajara - España
----------------------------------------

Luis Maria Guayan

unread,
Feb 15, 2016, 6:45:48 AM2/15/16
to publice...@googlegroups.com
Entonces para asegurarte que cumples con dichas normas, te conviene utilizar la función WEEK() con todos sus parámetros:

? WEEK(DATE(),2,2)

Luis María Guayán
Tucumán, Argentina
_______________________________
Comunidad Visual FoxPro en Español
http://comunidadvfp.blogspot.com

El 15/02/16 a las 08:37, Discdur escribió:

Discdur

unread,
Feb 15, 2016, 7:24:33 AM2/15/16
to Comunidad de Visual Foxpro en Español
Muchas gracias.


Reply all
Reply to author
Forward
0 new messages