Numero de la semana
-
- Al nivel de RZ
- Mensajes: 108
- Registrado: Dom Abr 17, 2011 6:07 pm
- Contactar:
Numero de la semana
Alguien sabe como calcular en que numero de semana del año me encuentro en una determiada fecha?
Gracias
Gracias
- Mauricio
- Desarrollador de Clarion
- Mensajes: 1125
- Registrado: Dom Feb 06, 2011 9:34 am
- Ubicación: España
- Contactar:
Re: Numero de la semana
Tenés que dividir la fecha por el módulo de 7. Luego, si el resultado es 0, es Domingo, si es 1, Lunes, y así sucesivamente.
En otras palabras...
En otras palabras...
Código: Seleccionar todo
Loc:Result = Loc:TuFecha % 7
CASE Loc:Result
OF 0
Loc:Dia = 'Domingo'
OF 1
Loc:Dia = 'Lunes'
OF 2
Loc:Dia = 'Martes'
OF (los otros casos hasta 6, que es Sábado)
END !CASE
Mauricio, básicamente usando Clarion 6.3
www.tdcsoftware.com y www.clarioneros.com/blog
www.tdcsoftware.com y www.clarioneros.com/blog
-
- Al nivel de RZ
- Mensajes: 108
- Registrado: Dom Abr 17, 2011 6:07 pm
- Contactar:
Re: Numero de la semana
Gracas por la respusta, pero lo que en realidad necesito es el numero de la semana del año en que se encuentra un fecha determinada, por ejemplo 11-01-2012, estamos en la semana numero 2 del año, y el 24-02-2012 estaremos en la semana numero 8 del años. Gracias.
- Mauricio
- Desarrollador de Clarion
- Mensajes: 1125
- Registrado: Dom Feb 06, 2011 9:34 am
- Ubicación: España
- Contactar:
Re: Numero de la semana
Contesté cualquier cosa
El problema es que hay diferentes criterios para calcular la semana del año, hay una forma ISO y otras que no adhieren a ella.
Una forma es restar el día de hoy al inicio de año, eso dividirlo por 7 y tomar la parte entera. Eso estaría tomando al 1 de enero como el principio pero si este día en realidad pertenece a la última semana del año anterior deberías correr la fecha inicial.
El problema es que hay diferentes criterios para calcular la semana del año, hay una forma ISO y otras que no adhieren a ella.
Una forma es restar el día de hoy al inicio de año, eso dividirlo por 7 y tomar la parte entera. Eso estaría tomando al 1 de enero como el principio pero si este día en realidad pertenece a la última semana del año anterior deberías correr la fecha inicial.
Mauricio, básicamente usando Clarion 6.3
www.tdcsoftware.com y www.clarioneros.com/blog
www.tdcsoftware.com y www.clarioneros.com/blog
-
- Al nivel de RZ
- Mensajes: 108
- Registrado: Dom Abr 17, 2011 6:07 pm
- Contactar:
Re: Numero de la semana
Claro, algo habia leido en algun lado sobre esa operacion. Gracias, y si no es mucha molestia, podes ayudarme un poco mas
- ¿como obtengo en clarion la parte entera de un numero?
Un saludo desds Salta-Argentina.
- ¿como obtengo en clarion la parte entera de un numero?
Un saludo desds Salta-Argentina.
- Mauricio
- Desarrollador de Clarion
- Mensajes: 1125
- Registrado: Dom Feb 06, 2011 9:34 am
- Ubicación: España
- Contactar:
Re: Numero de la semana
Del Help de Clarion:
INT(expression)
INT Return integer.
expression A numeric constant, variable, or expression.
The INT procedure returns the integer portion of a numeric expression. No rounding is performed, and the sign remains unchanged.
INT(expression)
INT Return integer.
expression A numeric constant, variable, or expression.
The INT procedure returns the integer portion of a numeric expression. No rounding is performed, and the sign remains unchanged.
Mauricio, básicamente usando Clarion 6.3
www.tdcsoftware.com y www.clarioneros.com/blog
www.tdcsoftware.com y www.clarioneros.com/blog
-
- Al nivel de RZ
- Mensajes: 179
- Registrado: Dom Feb 06, 2011 10:06 pm
- Contactar:
Re: Numero de la semana
Saludos!
Omar Squiabro
Puerto Rico
Omar Squiabro
Puerto Rico
-
- Novato
- Mensajes: 34
- Registrado: Jue Mar 10, 2011 12:22 am
- Contactar:
Re: Numero de la semana
Hola buen dia como yo la genero es asi:
Loc:Semana = ((today()- DATE(01,01,year(today())))/7)+1
espero que sea lo que necesitas....
atte. Hugo Briseño
Loc:Semana = ((today()- DATE(01,01,year(today())))/7)+1
espero que sea lo que necesitas....
atte. Hugo Briseño
-
- Novato
- Mensajes: 34
- Registrado: Jue Mar 10, 2011 12:22 am
- Contactar:
Re: Numero de la semana
Me falto el int
Loc:Semana = (int((today()- DATE(01,01,year(today())))/7))+1
creo que ahora si
saludos
Loc:Semana = (int((today()- DATE(01,01,year(today())))/7))+1
creo que ahora si
saludos
-
- Al nivel de RZ
- Mensajes: 108
- Registrado: Dom Abr 17, 2011 6:07 pm
- Contactar:
Re: Numero de la semana
Anduvo de diez, gracias a todos por la respuesta.
¿Quién está conectado?
Usuarios navegando por este Foro: Google [Bot] y 8 invitados