Trabalhar GETDATE()

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

Respostas

13/07/2006

Bon Jovi

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



Responder Citar

14/07/2006

Cristiano Alves

[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


Responder Citar

15/07/2006

Bon Jovi

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


Responder Citar

17/03/2008

Nigro

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


Responder Citar