Funcion para Calcular el Numero de semana...

12/10/2007 - 18:58 por Gijon | Informe spam
Que tal, alguno de ustedes sabra de alguna funcion en SQL SErver que me
permita saber el Numero de semana del año correspondiente a una fecha.

Es decir si 01-Ene-2007 fue lunes entonces esa semana corresponde al al
semana 1 del año 2007 de tal manera que hoy 12-Oct-2007 es la semana 40.
Mas aun para mi mi inico de semana seria los Dias Miercoles.

Sabran de alguna funcion en SQL o algun Script para hacer un Store Procedure.


Gracias.

Preguntas similare

Leer las respuestas

#1 Peni
12/10/2007 - 19:42 | Informe spam
select DATEPART(week,getdate())

Que tal, alguno de ustedes sabra de alguna funcion en SQL SErver que me
permita saber el Numero de semana del año correspondiente a una fecha.

Es decir si 01-Ene-2007 fue lunes entonces esa semana corresponde al al
semana 1 del año 2007 de tal manera que hoy 12-Oct-2007 es la semana 40.
Mas aun para mi mi inico de semana seria los Dias Miercoles.

Sabran de alguna funcion en SQL o algun Script para hacer un Store Procedure.


Gracias.




=Saludos. Peni.
=
Respuesta Responder a este mensaje
#2 Gux (MVP)
12/10/2007 - 19:45 | Informe spam
SELECT DATEPART(wk, @unaFecha)
Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Gijon" wrote:

Que tal, alguno de ustedes sabra de alguna funcion en SQL SErver que me
permita saber el Numero de semana del año correspondiente a una fecha.

Es decir si 01-Ene-2007 fue lunes entonces esa semana corresponde al al
semana 1 del año 2007 de tal manera que hoy 12-Oct-2007 es la semana 40.
Mas aun para mi mi inico de semana seria los Dias Miercoles.

Sabran de alguna funcion en SQL o algun Script para hacer un Store Procedure.


Gracias.
Respuesta Responder a este mensaje
#3 Salvador Ramos
12/10/2007 - 19:55 | Informe spam
Hola,

Con Datepart puedes obtener la semana del año, entre otros muchos datos
sobre las fechas
select DATEPART(wk, getdate())
Combinando esto con SET DATEFIRST indicando que el primer día de la semana
sea miércoles podrías conseguir lo que indicas.

Haz una prueba y nos cuentas.

Un saludo
Salvador Ramos

www.helpdna.net (información sobre SQL Server y Microsoft .Net)
www.helpdna.net/acerca_de_salvador_ramos.htm


"Gijon" escribió en el mensaje
news:
Que tal, alguno de ustedes sabra de alguna funcion en SQL SErver que me
permita saber el Numero de semana del año correspondiente a una fecha.

Es decir si 01-Ene-2007 fue lunes entonces esa semana corresponde al al
semana 1 del año 2007 de tal manera que hoy 12-Oct-2007 es la semana 40.
Mas aun para mi mi inico de semana seria los Dias Miercoles.

Sabran de alguna funcion en SQL o algun Script para hacer un Store
Procedure.


Gracias.
Respuesta Responder a este mensaje
#4 Alejandro Mesa
12/10/2007 - 20:22 | Informe spam
Gijon,

Quiero agregar que el valor retornado por las funciones DATEPART y DATENAME,
parte de que la primera semana del año, es la semana de "Enero 1", a
diferencia de la semana ISO, la cual se considera como primera, a la semana
que contenga al menos cuatro dias consecutivos del nuevo año. Si mal no
recuerdo, en los libros en linea de la version 2000, hay un ejemplo de como
calcular la semana ISO.


AMB



"Gijon" wrote:

Que tal, alguno de ustedes sabra de alguna funcion en SQL SErver que me
permita saber el Numero de semana del año correspondiente a una fecha.

Es decir si 01-Ene-2007 fue lunes entonces esa semana corresponde al al
semana 1 del año 2007 de tal manera que hoy 12-Oct-2007 es la semana 40.
Mas aun para mi mi inico de semana seria los Dias Miercoles.

Sabran de alguna funcion en SQL o algun Script para hacer un Store Procedure.


Gracias.
Respuesta Responder a este mensaje
#5 Salvador Ramos
12/10/2007 - 21:04 | Informe spam
Gracias Alejandro por la aclaración,

Creía que podría variar según el valor de SET DATEFIRST (aunque fue
deducción mía, no logré encontrar nada al respecto en la documentación).

Un saludo
Salvador Ramos

www.helpdna.net (información sobre SQL Server y Microsoft .Net)
www.helpdna.net/acerca_de_salvador_ramos.htm


"Alejandro Mesa" escribió en el
mensaje news:
Gijon,

Quiero agregar que el valor retornado por las funciones DATEPART y
DATENAME,
parte de que la primera semana del año, es la semana de "Enero 1", a
diferencia de la semana ISO, la cual se considera como primera, a la
semana
que contenga al menos cuatro dias consecutivos del nuevo año. Si mal no
recuerdo, en los libros en linea de la version 2000, hay un ejemplo de
como
calcular la semana ISO.


AMB



"Gijon" wrote:

Que tal, alguno de ustedes sabra de alguna funcion en SQL SErver que me
permita saber el Numero de semana del año correspondiente a una fecha.

Es decir si 01-Ene-2007 fue lunes entonces esa semana corresponde al al
semana 1 del año 2007 de tal manera que hoy 12-Oct-2007 es la semana 40.
Mas aun para mi mi inico de semana seria los Dias Miercoles.

Sabran de alguna funcion en SQL o algun Script para hacer un Store
Procedure.


Gracias.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida