【发布时间】:2020-03-04 12:31:43
【问题描述】:
我注意到 Redshift 将我的日期更改为“2001”。运行下面的一个非常简单的例子
Result3 是正确的今天日期(即 2019-11-07)。但是 Result2(存储过程)只返回“2001”。我尝试过以不同的方式投射和传递日期,但结果保持不变。有什么建议吗?
CREATE OR REPLACE PROCEDURE pub.test_sp1(IN param date,INOUT tmp_name varchar(256))
AS $$
DECLARE
row record;
BEGIN
EXECUTE 'drop table if exists ' || tmp_name;
EXECUTE 'create temp table ' || tmp_name || ' as
select ' || param;
END;
$$ LANGUAGE plpgsql;
CALL pub.test_sp1(current_date, 'myresult');
SELECT * from myresult;
select current_date
【问题讨论】:
-
它在做数学:
2019 - 11 - 7 = 2001
标签: date stored-procedures amazon-redshift