jueves, 31 de octubre de 2013

Crear un calendario en SQL

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