我希望在Netezza中为我的SQL查询定义一个开始和结束日期。
我的代码每季度重新运行一次,以获取最新数据,而不是更改代码中多个位置的日期字段,我希望定义一个可以在整个代码中重用的开始和结束日期。
我一直在尝试以下代码来获取Aginity中的开始和结束日期,但我的代码无法运行
CREATE OR REPLACE PROCEDURE START_END_DATE_VARS()
--SPECIFIC START_END_DATE_VARS
LANGUAGE NZPLSQL
BEGIN
declare StartDate char;
declare EndDate char;
SELECT StartDate = TO_CHAR(last_day(add_months(now(),-1)),'YYYY-MM-DD') INTO StartDate;
SELECT EndDate = TO_CHAR(add_months(date_trunc('month', current_date),-35),'YYYY-MM-DD') INTO EndDate;
END如果您能给我一个正确的方向,告诉我如何在Aginity/Netezza中定义这些变量,我将不胜感激。
发布于 2019-08-08 21:54:55
这是可行的,但是如果您想使用这些日期,您应该将它们插入到某个表中,等等。
CREATE OR REPLACE PROCEDURE START_END_DATE_VARS()
RETURNS CHARACTER VARYING(ANY)
LANGUAGE NZPLSQL AS
BEGIN_PROC
DECLARE
StartDate CHAR(10);
EndDate CHAR(10);
BEGIN
StartDate := (SELECT TO_CHAR(last_day(add_months(now(),-1)),'YYYY-MM-DD'));
EndDate := (SELECT TO_CHAR(add_months(date_trunc('month', current_date),-35),'YYYY-MM-DD'));
RETURN('Start date: ' || StartDate ||' , End Date: ' ||EndDate );
END;
END_PROC;https://stackoverflow.com/questions/56828661
复制相似问题