问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

DB2 数据库中关于时间的sql问题

发布网友 发布时间:2022-04-08 08:32

我来回答

2个回答

懂视网 时间:2022-04-08 12:54

OR REPLACE PROCEDURE DB2USER.RUN_PROCEDURE_BY_LOOP(IN begin_date VARCHAR(8),IN end_date VARCHAR(8)) /****************************************************************************** NAME: PURPOSE: REVISIONS: Ver Date Author Description --------- ---------- ------------ ------------------------------------ 1 20150825 ZEN 循环跑多天的数据 ******************************************************************************/ LANGUAGE SQL BEGIN DECLARE V_LOCATION VARCHAR(100); DECLARE V_START_TIME TIMESTAMP; DECLARE V_END_TIME TIMESTAMP; DECLARE V_SQLMSG VARCHAR(255); DECLARE EXIT HANDLER FOR SQLEXCEPTION BEGIN GET DIAGNOSTICS EXCEPTION 1 V_SQLMSG = MESSAGE_TEXT; CALL DB2USER.PRO_LOG(TO_CHAR(V_START_TIME,‘YYYYMMDD‘),‘RUN_PROCEDURE_BY_LOOP‘,‘循环跑多天的数据‘,V_START_TIME,current timestamp,‘ERROR‘,V_LOCATION,V_SQLMSG); END; /*清空目标表*/ SET V_START_TIME = TO_DATE(begin_date,‘YYYYMMDD‘); SET V_END_TIME = TO_DATE(end_date,‘YYYYMMDD‘); SET V_LOCATION = ‘清空数据‘; time_loop: LOOP INSERT INTO Temp_TEST VALUES(V_START_TIME,TO_CHAR(V_START_TIME,‘YYYYMMDD‘)); --CALL DB2USER.PRO_S_CLM_PFM_DAY(TO_CHAR(V_START_TIME,‘YYYYMMDD‘)); SET V_START_TIME = V_START_TIME + 1 day ; IF (V_START_TIME > V_END_TIME) THEN LEAVE time_loop; END IF; END LOOP time_loop; COMMIT; --CALL DB2USER.PRO_LOG(TO_CHAR(V_START_TIME,‘YYYYMMDD‘),‘RUN_PROCEDURE_BY_LOOP‘,‘循环跑多天的数据‘,V_START_TIME,current timestamp,‘SUCCESS‘,‘‘,‘‘); END;

3.总结:

a.DB2中可以直接判断退出循环,如果被oracle的for循环惯坏了,想到这一点不太容易。

b.直接标签loop循环,设置退出方式,简单实用。

DB2中循环日期跑数据

标签:

热心网友 时间:2022-04-08 10:02

select avg(index) from table group by time having time between sysdate-7 and sysdate
time字段如果不是date的,那就先转换再取时间范围追问感谢你的回答,但是你好像没看懂我的问题大哥。我的意思是写一个SQL 比如说 select XX from table where XXX :DATE 。从而使得这条sql的条件变成包含传入时间在内的一个月份。 你这个只是直接在取当前的时间啊。也没有写接收参数的地方?是我没理解对吗?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么一些男性喜欢要求伴侣叫自己爸爸? proteus8中怎么放置引脚标号 ...在proteus里不知道用什么表示?有没有什么proteus中专门的中英文对照... 甜蜜家园郑毅铭是什么身份 甜蜜家园第二季郑毅铭喜欢谁 瑞梦喜智能空调床垫适合人群 小孩可以用智能床垫吗 智能床垫适合哪些人用 我父亲今年59岁,有高血压和颈椎病的病史,最近一段时间感觉一躺下就偏... ...刚从医院治疗回来。我想买个枕头给他,不知买怎样的比较好?_百度知 ... 有什么正规的外汇平台吗 信用卡单笔消费最高收取手续费是多少?还是手续费没有封顶的?就比如我再开店,客户买了1万,信用卡支付 赞丽生活里面的糖果怎么卖- 问一问 信用卡别人转帐多出1万元,我想转出为啥还要100元手续费呢。本卡不欠银行的? 信用卡刷卡1万手续费多少 赞丽生活里面的糖果怎么卖 我刷信用卡一万块钱为什么要我手续费68块钱? OPPO Reno pcamoo怎么打开显示帧率? OPPOr17手机怎么看帧率 oppo开发者选项帧数显示 oppo手机怎么实时显示帧数a32 opporeno7帧率怎么看 oppor11s怎么显示fps oppo怎么看帧率 oppofindx3怎样显示实时帧数 银行卡太多了,想取消各个银行卡短信提醒功能,请问哪个APP上有银行卡消费或者转账免费提醒? 银行卡转账收到转账短信,但钱没有到账,这是什么软件? 关于DB2的日期计算的SQL语句,大神速进 每周存100元每周增10元一年多少钱 现在的钢材市场价多少钱一吨? 郑州钢材市场钢板价格多少钱一吨? 怎么更换cmos电池 电脑里的CMOS电池应该怎样拆下来? 如何进行笔记本CMOS电池的更换 电脑主板上的COMS电池如何更换 ios10.2正式版新增了哪些Emoji表情 ios10.2新增Emoji表情全面一览 请问N4050笔记本更换CMOS电池后怎么设置? 主机电脑CMOS电池怎么取下来换 在哪个平台可以找到只单纯聊天的 茄子在保鲜库里能放多长时间 请问茄子能在恒温库存放多久?能超过15天吗,我家这每年6月份茄子都很便宜,我想建个恒温库储存 oppo手机拦截短信功能在哪里 男人出轨后离婚不离家,怎么挽回男人回归? 不知道手机 拦截短信功能要去哪里开通呢? 离婚了,没有离家,现在跟老公闹矛盾,我很后悔,想挽回他的心,请教我该怎么做 db2 中如何对日期类型字段进行分类汇总 一个出轨的女人,被离婚以后,真心悔改,怎样才能挽回老公的心 itunes可以连接iphone,但是不连接ipad 到营业厅能查到儿子的手机上网记录吗? 普通人去电信局能查到孩子的上网记录吗? 用华为手机拍照片有拍过几张拍完后,进入相册打开查看后,竟然出现图片过期或