Donde Crear Funciones ??

24/11/2004 - 19:04 por JOGC | Informe spam
Hola,

Me enviaron la sgte función :

CREATE FUNCTION fn_DaysOfMonth( @FECHA DATETIME )
RETURNS INT AS
BEGIN
SET @FECHA = DATEADD(MM, 1, @FECHA)
SET @FECHA = SUBSTRING(CONVERT(CHAR(10), @FECHA, 112),
1,6)+'01'
RETURN(SELECT CONVERT(INT,DATEPART(DD,DATEADD(dd, -1,
@FECHA))))
END

Necesito probarla ¿ Donde la instalo o creo, para poder
ejecutarla del Analizador de Consulta ?

Gracias
 

Leer las respuestas

#1 Javier Loria
24/11/2004 - 19:21 | Informe spam
Hola:
Podrias hacer lo siguiente:
a) Abre el Analizador de Consultas
b) Selecciona Pubs o Northwind del combo de Base de Datos.
c) Ejecuta el codigo que posteaste
d) Abre una ventana nueva de Analizador de Consultas
e) Ejecutas: SELECT dbo.fn_DaysOfMonth(GETDATE())
Adicionalmente creo que podrias reescribir la funcion a algo mas
sencillo:
=CREATE FUNCTION fn_DaysOfMonth( @FECHA DATETIME )
RETURNS INT AS
BEGIN
RETURN DATEDIFF(day, @Fecha,DATEADD(month,1, @Fecha))
END
= Esto debe ser mas facil de entender y mas rapido.
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda

"JOGC" wrote in message
news:1a8f01c4d250$16e80ea0$
Hola,

Me enviaron la sgte función :

CREATE FUNCTION fn_DaysOfMonth( @FECHA DATETIME )
RETURNS INT AS
BEGIN
SET @FECHA = DATEADD(MM, 1, @FECHA)
SET @FECHA = SUBSTRING(CONVERT(CHAR(10), @FECHA, 112),
1,6)+'01'
RETURN(SELECT CONVERT(INT,DATEPART(DD,DATEADD(dd, -1,
@FECHA))))
END

Necesito probarla ¿ Donde la instalo o creo, para poder
ejecutarla del Analizador de Consulta ?

Gracias

Preguntas similares