Trabalhar GETDATE()

SQL Server

10/07/2006

Pessoal estou criando uma função, e dentro dela estou tentando atribuir a data atual a uma variável estou fazendo o seguinte:

DECLARE @DATA_ATUAL DATETIME

SET @DATA_ATUAL = GETDATE() [color=blue:63c13e4f27]/* Não funciona !*/[/color:63c13e4f27]

SELECT @DATA_ATUAL = GETDATE() [color=blue:63c13e4f27]/* TMB não funciona !*/[/color:63c13e4f27]

Das duas formas ocorre [b:63c13e4f27]Invalid use of ´getdate´ within a function.[/b:63c13e4f27]
O que está errado? :oops:

Como posso fazer para pegar a dada atual dentro de uma função?
[]s


Cristiano Alves

Cristiano Alves

Curtidas 0

Respostas

Bon Jovi

Bon Jovi

10/07/2006

DECLARE @DATA_ATUAL DATETIME
SET @DATA_ATUAL = GETDATE()
SELECT @DATA_ATUAL



GOSTEI 0
Cristiano Alves

Cristiano Alves

10/07/2006

[quote:c476d4376d=´Bon Jovi´]
DECLARE @DATA_ATUAL DATETIME
SET @DATA_ATUAL = GETDATE()
SELECT @DATA_ATUAL
[/quote:c476d4376d]

Então Bon Jovi, Obeigado pela resposta mas como eu disse
já havia tentado isso...mas não funciona dentro de uma função.

[]s


GOSTEI 0
Bon Jovi

Bon Jovi

10/07/2006

Entao coloque aí um exemplo completo de uma funcao sem ta funcionando.


GOSTEI 0
Nigro

Nigro

10/07/2006

Eui tentei fazer a mesma coisa...
Como meu sistema é multi-banco preciso de criar uma função com o mesmo nome em todos os bancos.

IF EXISTS(SELECT * FROM SYSOBJECTS WHERE NAME = ´BR_CURRENT_DATE´)
DROP FUNCTION BR_CURRENT_DATE
GO

IF EXISTS(SELECT * FROM SYSOBJECTS WHERE NAME = ´BR_GETDATE´)
DROP PROCEDURE BR_GETDATE
GO

CREATE PROCEDURE BR_GETDATE(@DATAATUAL DATETIME OUTPUT) AS
BEGIN
SET @DATAATUAL = GETDATE()
END
GO

CREATE FUNCTION BR_CURRENT_DATE() RETURNS DATETIME
BEGIN
DECLARE @HOJE DATETIME
EXEC DBO.BR_GETDATE @HOJE
RETURN @HOJE
END
GO


GOSTEI 0
POSTAR