Establecer Semana 1 en DatePart

27/12/2005 - 09:46 por cleo_aral | Informe spam
Hola,
tengo el siguiente problema,
uso la función DatePart de en un Stored Procedura de SQL para obtener la
semana de una fecha concreta, pero según indica la referencia para és la
semana 1 es la semana donde está el primer día del año (1 de enero).

Pero este no es el método de cálculo que necesito sino que la semana 1
debe ser la primera del año con al menos 4 días dentro del año.

Alguien sabría como establecer o cambiar esta propiedad para el cálculo?

Muchas gracias

Cleo

Preguntas similare

Leer las respuestas

#1 Carlos Sacristán
27/12/2005 - 11:36 | Informe spam
Echa un vistazo a este script:

*****************************************************************
DECLARE @fecha DATETIME
SET @fecha = '20050206' -- por ejemplo

DECLARE @dia TINYINT, @semana TINYINT, @resultado TINYINT, @resultadoReal
TINYINT
SET @dia = DATEPART(dw, CAST(YEAR(@fecha) AS CHAR(4)) + '0101') --
calculamos el día de la semana que es el 1 de enero del año de la fecha
tratada
IF @dia > 4 -- el jueves es el día que nos indica si la semana es completa
o no
SET @semana = 1 -- añadiremos una semana a la fecha que hay que calcular
ELSE
SET @semana = 0 -- lo dejamos como está

SET @resultadoReal = DATEPART(wk, @fecha)
SET @fecha = DATEADD(wk, @semana, @fecha)
SET @resultado = DATEPART(wk, @fecha)

SET NOCOUNT ON
SELECT @resultado [número de la semana], @resultadoReal [número de la semana
real]

*****************************************************************


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"cleo" escribió en el mensaje
news:
Hola,
tengo el siguiente problema,
uso la función DatePart de en un Stored Procedura de SQL para obtener la
semana de una fecha concreta, pero según indica la referencia para és la
semana 1 es la semana donde está el primer día del año (1 de enero).

Pero este no es el método de cálculo que necesito sino que la semana 1
debe ser la primera del año con al menos 4 días dentro del año.

Alguien sabría como establecer o cambiar esta propiedad para el cálculo?

Muchas gracias

Cleo


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida