Para crear un calendario en sql que muestre todos los dias entre dos fechas he creado la siguiente funcion: CREATE
FUNCTION [dbo].[CALENDARIO]
(
-- Add the parameters for the function here
@fIni smalldatetime
,@fFin smalldatetime
)
RETURNS
@MyCalendario TABLE (FECHA smalldatetime)
BEGIN
DECLARE @d tinyint
SET @d = 0
WHILE @fIni <= @fFin
BEGIN
INSERT INTO @MyCalendario VALUES (@fIni)
SET @fIni = DATEADD(d, 1, @fIni)
END
RETURN
END
GO
Para hacer uso de ella es de la siguiente manera:
SELECT *FROM[dbo].[CALENDARIO] ('01/01/13','31/12/13') CALENDARIO
No hay comentarios:
Publicar un comentario