用户GETDATE()将当前日期放入SQL变量

时间:2012-07-30 16:57:56

标签: sql tsql

我正在尝试使用以下命令将当前日期转换为SQL存储过程中的变量

DECLARE @LastChangeDate as date
SET @LastChangeDate = SELECT GETDATE()

这给了我以下错误:“SELECT'附近的语法错误”

这是我写过的第一个存储过程,所以我不熟悉变量在SQL中的工作方式。

5 个答案:

答案 0 :(得分:25)

您不需要SELECT

DECLARE @LastChangeDate as date
SET @LastChangeDate = GetDate()

答案 1 :(得分:9)

只需使用GetDate()而不是Select GetDate()

DECLARE @LastChangeDate as date 
SET @LastChangeDate = GETDATE() 

但如果它是SQL Server,您也可以在与声明相同的步骤中进行初始化...

DECLARE @LastChangeDate date = getDate()

答案 2 :(得分:2)

DECLARE @LastChangeDate as date 
SET @LastChangeDate = GETDATE() 

答案 3 :(得分:1)

SELECT @LastChangeDate = GETDATE()

答案 4 :(得分:1)

您也可以使用CURRENT_TIMESTAMP

根据BOL CURRENT_TIMESTAMP ANSI SQLGETDATE()

的等效性
DECLARE @LastChangeDate AS DATE;
SET @LastChangeDate = CURRENT_TIMESTAMP;