我正在尝试使用以下命令将当前日期转换为 SQL 存储过程中的变量
DECLARE @LastChangeDate as date
SET @LastChangeDate = SELECT GETDATE()
这给了我以下错误:“'SELECT'附近的语法不正确”
这是我编写的第一个存储过程,所以我不熟悉变量在 SQL 中的工作方式。
你不需要SELECT
DECLARE @LastChangeDate as date
SET @LastChangeDate = GetDate()
只用GetDate()
不Select GetDate()
DECLARE @LastChangeDate as date
SET @LastChangeDate = GETDATE()
但如果是 SQL Server,您也可以在声明的同一步骤中初始化...
DECLARE @LastChangeDate date = getDate()
DECLARE @LastChangeDate as date
SET @LastChangeDate = GETDATE()
SELECT @LastChangeDate = GETDATE()
您也可以使用CURRENT_TIMESTAMP
它。
根据BOL CURRENT_TIMESTAMP
是ANSI SQL
等价于GETDATE()
DECLARE @LastChangeDate AS DATE;
SET @LastChangeDate = CURRENT_TIMESTAMP;