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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 Alejandro Mesa
24/06/2005 - 22:10 | Informe spam
use northwind
go

create view v1
as
select getdate() as now
go

create function ufn_yyyymmdd_1 (
@d datetime
)
returns char(8)
as
begin
return (convert(char(8), @d, 112))
end
go

create function ufn_yyyymmdd_2 ()
returns char(8)
as
begin
return (select convert(char(8), now, 112) from v1)
end
go

select dbo.ufn_yyyymmdd_1(getdate()), dbo.ufn_yyyymmdd_2()
go

drop function ufn_yyyymmdd_1, ufn_yyyymmdd_2
go

drop view v1
go


AMB


"Alejandro Mesa" wrote:

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
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida