Como crear Funciones en SQL SERVER 7

24/05/2005 - 18:29 por Rosa | Informe spam
Buen dia

Tengo entendido que en SQL Serevr 7 no se puede utilizar funciones creadas
por el usuario, hay alguna manera de resolver lo siguiente:

Cree un store procedure que calcula la edad (edad exacta). No debo usar el
DATEDIFF debido a que el calculo es en funcion al año y no al dia, mes y
año.

Es posible utlizar ese procedimiento almacenado como una función dentro de
un select asi como si estuviera utilizando el DATEDIFF?

Ejem:
Edad de acuerdo a la fecha de nacimiento:
Select DATEDIFF(year, fec_nacimiento, getdate()) as Edad from Personas

En este caso necesito utilizar mi propia función de calculo de edad en lugar
de DATEDIFF

Agradezco quien pueda ayudarme.
 

Leer las respuestas

#1 Alejandro Mesa
24/05/2005 - 18:42 | Informe spam
Rosa,

Para eso debes usar la logica en la sentencia select. Puedes mostrarnos como
calculas la edad?

Ejemplo:

SELECT DATEDIFF(yy, [fecha_nac], getdate()) -
CASE WHEN (MONTH(getdate()) * 100 + DAY(getdate())) <
(MONTH([fecha_nac]) * 100 + DAY([fecha_nac])) THEN 1 ELSE 0 END
from dbo.empleados


AMB

"Rosa" wrote:

Buen dia

Tengo entendido que en SQL Serevr 7 no se puede utilizar funciones creadas
por el usuario, hay alguna manera de resolver lo siguiente:

Cree un store procedure que calcula la edad (edad exacta). No debo usar el
DATEDIFF debido a que el calculo es en funcion al año y no al dia, mes y
año.

Es posible utlizar ese procedimiento almacenado como una función dentro de
un select asi como si estuviera utilizando el DATEDIFF?

Ejem:
Edad de acuerdo a la fecha de nacimiento:
Select DATEDIFF(year, fec_nacimiento, getdate()) as Edad from Personas

En este caso necesito utilizar mi propia función de calculo de edad en lugar
de DATEDIFF

Agradezco quien pueda ayudarme.

Preguntas similares