首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Netezza中的可变日期

Netezza中的可变日期
EN

Stack Overflow用户
提问于 2019-07-01 07:13:39
回答 1查看 383关注 0票数 0

我希望在Netezza中为我的SQL查询定义一个开始和结束日期。

我的代码每季度重新运行一次,以获取最新数据,而不是更改代码中多个位置的日期字段,我希望定义一个可以在整个代码中重用的开始和结束日期。

我一直在尝试以下代码来获取Aginity中的开始和结束日期,但我的代码无法运行

代码语言:javascript
复制
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中定义这些变量,我将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-08 21:54:55

这是可行的,但是如果您想使用这些日期,您应该将它们插入到某个表中,等等。

代码语言:javascript
复制
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;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56828661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档