我想使用Now()获取当前日期和时间,因此尝试创建一个函数,只是无法正确获取语法
USE [db1]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
Create FUNCTION [dbo].[Now]()
RETURNS [date] AS
BEGIN
Declare @Now1
Select GetDate()
-- Return the result of the function
RETURN @Now1
END
任何帮助都将不胜感激。
答案 0 :(得分:3)
您无需创建自己的功能即可获取当前日期,您可以使用
Select GetDate()
开玩笑吧:)我想你想要做的只是返回当前日期
以这种方式输入身体:
Declare @Now1 datetime
Select @Now1 = GetDate()
所以你的完整代码应该是
USE [db1]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
Create FUNCTION [dbo].[Now]()
RETURNS [datetime] AS
BEGIN
Declare @Now1 datetime
Select @Now1 = GetDate()
RETURN @Now1
END
答案 1 :(得分:1)
这看起来非常荒谬和毫无意义,但你这样做会比现在更复杂。
create function Now()
returns datetime as
begin
return getdate()
end
select dbo.Now()
答案 2 :(得分:0)
您需要先指定@Now1
的类型。
DECLARE @Now1 DATETIME;
然后你需要设置它。
SET @Now1 = GETDATE();