Trabalhar GETDATE()
10/07/2006
0
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
Posts
13/07/2006
Bon Jovi
DECLARE @DATA_ATUAL DATETIME SET @DATA_ATUAL = GETDATE() SELECT @DATA_ATUAL
14/07/2006
Cristiano Alves
DECLARE @DATA_ATUAL DATETIME SET @DATA_ATUAL = GETDATE() SELECT @DATA_ATUAL
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
15/07/2006
Bon Jovi
17/03/2008
Nigro
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
Clique aqui para fazer login e interagir na Comunidade :)