Trabalhar GETDATE()
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
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
Curtidas 0
Respostas
Bon Jovi
10/07/2006
DECLARE @DATA_ATUAL DATETIME SET @DATA_ATUAL = GETDATE() SELECT @DATA_ATUAL
GOSTEI 0
Cristiano Alves
10/07/2006
[quote:c476d4376d=´Bon Jovi´][/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
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
GOSTEI 0
Bon Jovi
10/07/2006
Entao coloque aí um exemplo completo de uma funcao sem ta funcionando.
GOSTEI 0
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
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