Ayuda Funcion

24/06/2005 - 22:00 por Sergio | Informe spam
Quiero Crear una funcion que me regrese la Fecha en el formato yyyymmdd (sin
espacios)
he creado la siguiente pero me marca un error:

create function FechaMas1Dia()
returns char(6)
as
begin
return (SELECT left(convert(char(10),
dateadd(d,1,getdate()),126),4)+substring(convert(char(10),
dateadd(d,1,getdate()),126),6,2)+right(convert(char(10),
dateadd(d,1,getdate()),126),2))
end

Uso no válido de 'getdate' en una función.

Tambien lo he Intendado
Declare @F as char(6)
Set @F=left(convert(char(10),
dateadd(d,1,getdate()),126),4)+substring(convert(char(10),
dateadd(d,1,getdate()),126),6,2)+right(convert(char(10),
dateadd(d,1,getdate()),126),2)
RETURN @F

pero me marca el mismo error.

Me pueden ayudar
 

Leer las respuestas

#1 Alejandro Mesa
24/06/2005 - 22:05 | Informe spam
Sergio,

Ya existe esa funcion, busca "convert" en los libros en linea. Ademas, la
funcion getdate() no puede ser usada dentro de una ydf, debes pasar el valor
como parametro o crear una vista y referenciar la vista desde dentro de la
funcion.

Ejemplo:

select convert(char(8), getdate(), 112)
go


AMB

"Sergio" wrote:

Quiero Crear una funcion que me regrese la Fecha en el formato yyyymmdd (sin
espacios)
he creado la siguiente pero me marca un error:

create function FechaMas1Dia()
returns char(6)
as
begin
return (SELECT left(convert(char(10),
dateadd(d,1,getdate()),126),4)+substring(convert(char(10),
dateadd(d,1,getdate()),126),6,2)+right(convert(char(10),
dateadd(d,1,getdate()),126),2))
end

Uso no válido de 'getdate' en una función.

Tambien lo he Intendado
Declare @F as char(6)
Set @F=left(convert(char(10),
dateadd(d,1,getdate()),126),4)+substring(convert(char(10),
dateadd(d,1,getdate()),126),6,2)+right(convert(char(10),
dateadd(d,1,getdate()),126),2)
RETURN @F

pero me marca el mismo error.

Me pueden ayudar

Preguntas similares