SQL Server - Generar los dias del mes

 
Vista:

Generar los dias del mes

Publicado por mlx (12 intervenciones) el 23/03/2009 16:15:41
hola a todos;
alguien me puede ayudar necesito mostrar todos los dias del mes dependiendo de un parametro que le paso en este caso el parametro es del mes.
cuando le pase el mes, me muestre todos los dias de ese mes. como lo puedo hacer??
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Generar los dias del mes

Publicado por Mau (67 intervenciones) el 23/03/2009 19:52:46
Te paso el código para calcular el último día del mes, que podría ser lo más complicado de tu pregunta. En base a esto, no creo que tengas problema en calcular el primer día del mes.

Después puedes hacer un cursor para determinar todo el conjunto de días entre los dos intervalos.

Saludos!

IF OBJECT_ID('FN_LAST_DAY_MONTH') IS NOT NULL
DROP FUNCTION DBO.FN_LAST_DAY_MONTH
GO

CREATE FUNCTION DBO.FN_LAST_DAY_MONTH (@FECHA DATETIME)
RETURNS SMALLDATETIME
AS
BEGIN

DECLARE @RES SMALLDATETIME

-- QUITAR LA PARTE DE HORA A LA FECHA
SELECT @RES = CAST(CONVERT(CHAR(10),@FECHA,102) AS SMALLDATETIME)

-- CALCULAR EL PRIMER DIA DEL MES SIGUIENTE
SELECT @RES = DATEADD(MM, 1, CAST(LEFT(CONVERT(CHAR(10),@RES,102),7) + '.01' AS SMALLDATETIME))

-- QUITARLE UN DIA PARA CALCULAR EL ULTIMO DIA DEL MES
SELECT @RES = DATEADD(DD, -1, @RES)

RETURN @RES

END
GO
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar