我正在尝试使用以下命令将当前日期转换为SQL存储过程中的变量
DECLARE @LastChangeDate as date
SET @LastChangeDate = SELECT GETDATE()
这给了我以下错误:“SELECT'附近的语法错误”
这是我写过的第一个存储过程,所以我不熟悉变量在SQL中的工作方式。
答案 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 SQL
与GETDATE()
DECLARE @LastChangeDate AS DATE;
SET @LastChangeDate = CURRENT_TIMESTAMP;