在SQL Server 2012中使用Now而不是GetDate的功能

时间:2015-05-14 18:30:50

标签: sql sql-server

我想使用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

任何帮助都将不胜感激。

3 个答案:

答案 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();