SQL Server
具有声明变量的能力,然后可以在查询中调用该变量,如下所示:
DECLARE @StartDate date;
SET @StartDate = '2015-01-01';
SELECT *
FROM Orders
WHERE OrderDate >= @StartDate;
这个功能在亚马逊的RedShift中可以工作吗?从文档来看,DECLARE
仅用于游标。看起来我需要使用SET
函数,但是当我尝试使用时,出现了错误。
set session StartDate = '2015-01-01';
[Error Code: 500310, SQL State: 42704] [Amazon](500310) Invalid operation: unrecognized configuration parameter "startdate";
在 RedShift
中是否有可能做到这一点?
WITH
语句会转换为TEMP TABLE
。 - Slavik MeltserWITH vars as (SELECT TO_TIMESTAMP('2021-01-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS')::TIMESTAMP as from_date
- Leo Ufimtsev