Foros del Web » Programando para Internet » ASP Clásico »

calcular dia de la semana

Estas en el tema de calcular dia de la semana en el foro de ASP Clásico en Foros del Web. Hola a tod@s. Quiero saber como implementar una funcion que dada un semana, me devuelva cual es el primer dia de esa semana, por ejemplo: ...
  #1 (permalink)  
Antiguo 12/04/2007, 08:03
 
Fecha de Ingreso: abril-2007
Mensajes: 4
Antigüedad: 17 años, 2 meses
Puntos: 0
Pregunta calcular dia de la semana

Hola a tod@s.

Quiero saber como implementar una funcion que dada un semana, me devuelva cual es el primer dia de esa semana, por ejemplo: semana 15 --> dia 9 (el primer lunes de la semana 15 es el dia 9).

He probado con las tipicas funicones de fecha (dateserial, datepart, dateadd...) y ninguna me da el resultado que deseo.

Espero que alguien pueda ayudarme.

Gracias
  #2 (permalink)  
Antiguo 12/04/2007, 08:30
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 18 años, 5 meses
Puntos: 7
Re: calcular dia de la semana

Echale un vistazo a esta página ;)

http://www.4guysfromrolla.com/webtec...ate/faq3.shtml


Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #3 (permalink)  
Antiguo 12/04/2007, 09:20
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 7 meses
Puntos: 8
Re: calcular dia de la semana

Que tal Silvia_RP.

Te dejo el siguiente script, esta en SQL Server, pero se puede hacer la traducción a VBScrip muy fácil.

Código:
DECLARE @intSem int		--Numero de semana
DECLARE @intNumDias int		--Dias transcurridos
DECLARE @dtFecha datetime 	--Fecha de los dias transcurrdidos
DECLARE @intDiasAjuste int	--Dias de ajuste para el lunes

SET DateFirst 1	-- con esto le decimos que el primer dia de la semnaa es lunes, por default es domingo(7).
SET @intDiasAjuste = datepart (dw , '20060101'  ) -1 --Dias de ajuste para el lunes, por si el primer día del año no es lunes.
SET @intSem  = 15	-- tu variable
SET @intNumDias = ( @intSem * 7 ) - @intDiasAjuste
SET @dtFecha = DATEADD( d,@intNumDias,'20060101')

SELECT @dtFecha  -- Fecha correspondiente a la semana dada y que es lunes
La fecha '20060101' corresponde al primer día del año con el cual vas a trabajar.

La línea :
SET @intDiasAjuste = datepart (dw , '20060101' ) -1
Equivale a usar la función Weekday, que puedes consultar, aquí :

http://www.w3schools.com/vbscript/func_weekday.asp

Saludos y suerte!!
  #4 (permalink)  
Antiguo 17/04/2007, 07:13
 
Fecha de Ingreso: abril-2007
Mensajes: 4
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: calcular dia de la semana

Muchas gracias Daniel00 por tu ayuda, ya lo tengo.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:06.