news 2026/7/17 11:48:58

oracle对日期按指定日期的时间段按天循环,日期字符串转date

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
oracle对日期按指定日期的时间段按天循环,日期字符串转date

1、代码如下:

-- Created on 2020/10/28 by EDZ declare -- Local variables here i integer; START_TIME DATE:=TO_DATE( '2020-08-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss'); END_TIME DATE:=TO_DATE( '2020-10-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss'); START_TIME_STR VARCHAR2(20); END_TIME_STR VARCHAR2(20); begin -- Test statements here while START_TIME < END_TIME loop START_TIME_STR :=to_char(START_TIME,'yyyy-mm-dd')||' 00:00:00'; END_TIME_STR := to_char(START_TIME,'yyyy-mm-dd')||' 23:59:59'; DBMS_OUTPUT.PUT_LINE(START_TIME_STR||' '||END_TIME_STR); --DBMS_OUTPUT.PUT_LINE(to_date(START_TIME_STR,'yyyy-mm-dd hh24:mi:ss')||' '||to_date(END_TIME_STR,'yyyy-mm-dd hh24:mi:ss')); START_TIME:= START_TIME + 1; end loop; end;

执行结果如下图所示:

2、通过当前月获得下一个月的日期:

ADD_MONTHS(TO_DATE(V_MAX_MONTH,'yyyymm'), 1)

3、当前日期的年份第一天和最后一天
(1)第一天

select trunc(sysdate,'y') FROM DUAL; select trunc(sysdate,'yy') FROM DUAL; select trunc(sysdate,'yyy') FROM DUAL; select trunc(sysdate,'yyyy') FROM DUAL;

(2)最后一天

select last_day(add_months(trunc(SYSDATE,'y'),11)) from dual

4、当前日期的月份第一天和最后一天

(1)第一天

select trunc(sysdate,'MM') from dual;

返回的是当前月的第一天的00:00:00

(2)最后天

select last_day(sysdate) from dual;

返回当前月的最后一天的00:00:00

5、得到当前月的第一天凌晨和最后一天的23:59:59秒

-- Created on 2020/12/8 by EDZ declare -- Local variables here i integer; V_S_DATE DATE; START_DATE DATE; END_DATE DATE; begin -- Test statements here V_S_DATE:=TO_DATE('202001','yyyymm'); select trunc(V_S_DATE,'MM') INTO START_DATE from dual; DBMS_OUTPUT.PUT_LINE(TO_CHAR(START_DATE,'YYYY-MM-DD HH24:MI:SS')); select last_day(V_S_DATE) INTO END_DATE from dual; DBMS_OUTPUT.PUT_LINE(TO_CHAR(END_DATE,'YYYY-MM-DD')||' 23:59:59'); end;

如下图所示:

5、将字符串27-11月-20转换成date类型,如:

select to_char(cast(cast('27-11月-20' as timestamp) as date),'yyyy-mm-dd hh24:mi:ss') dateStr from dual;

输出结果如下图所示:

6、按月循环,代码如下:

DECLARE START_TIME DATE := TO_DATE('2025-01-02 00:00:00', 'yyyy-mm-dd hh24:mi:ss'); END_TIME DATE := TO_DATE('2026-03-02 00:00:00', 'yyyy-mm-dd hh24:mi:ss'); CUR_START DATE; CUR_END DATE; MONTH_LAST_DAY DATE; START_TIME_STR VARCHAR2(20); END_TIME_STR VARCHAR2(20); BEGIN CUR_START := START_TIME; WHILE CUR_START < END_TIME LOOP -- ★ 核心:取当前所在自然月的最后一天(时间部分为 00:00:00) MONTH_LAST_DAY := TRUNC(LAST_DAY(CUR_START)); -- 当前周期结束 = 当月月末 23:59:59 CUR_END := MONTH_LAST_DAY + INTERVAL '1' DAY - INTERVAL '1' SECOND; -- 边界保护:如果月末超过了总结束时间,则截断到 END_TIME IF CUR_END >= END_TIME THEN CUR_END := END_TIME; END IF; START_TIME_STR := TO_CHAR(CUR_START, 'yyyy-mm-dd hh24:mi:ss'); END_TIME_STR := TO_CHAR(CUR_END, 'yyyy-mm-dd hh24:mi:ss'); DBMS_OUTPUT.PUT_LINE(START_TIME_STR || ' ' || END_TIME_STR); -- ★ 下一周期起点 = 下月1日 00:00:00(自然月切分,不是 ADD_MONTHS) CUR_START := TRUNC(MONTH_LAST_DAY) + INTERVAL '1' DAY; END LOOP; END;

如下图所示:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/17 11:48:43

VovNet网络结构解析:高效GPU计算与能耗优化

1. VovNet网络结构设计背景 在计算机视觉领域&#xff0c;图像分类任务一直是基础而重要的研究方向。随着深度学习的发展&#xff0c;网络结构设计从最初的AlexNet、VGG等经典结构&#xff0c;逐步演化出ResNet、DenseNet等具有创新连接方式的结构。然而&#xff0c;这些网络在…

作者头像 李华
网站建设 2026/7/17 11:48:15

外贸独立站SEO诊断清单:这30项检查帮你找到流量不涨的根源

外贸独立站做了半年&#xff0c;流量还是没动静&#xff0c;排名卡在原地——这是很多外贸团队的真实困境。问题往往不在“做得不够”&#xff0c;而在“方向错了”。花了时间不一定有效&#xff0c;花对时间才行。本文从技术、内容、关键词、外链、用户体验五个维度&#xff0…

作者头像 李华
网站建设 2026/7/17 11:47:00

2026届秋招薪资表曝光:国企vs大厂真相揭秘,收藏这份高薪求职攻略!

文章对比了互联网大厂和国企的薪资待遇&#xff0c;指出虽然大厂账面薪资高&#xff0c;但国企在时薪、职业周期、福利等方面更具优势。文章通过三张表格详细分析了不同岗位类型、职业周期和福利待遇的差距&#xff0c;并建议求职者在选择工作时综合考虑各种因素&#xff0c;而…

作者头像 李华
网站建设 2026/7/17 11:43:57

拼多多新店怎么快速做起来?拼多多起店核心玩法

很多拼多多新手商家都会陷入一个循环&#xff1a;新店上架产品后&#xff0c;没流量、没销量、没评价&#xff0c;开直通车烧钱没转化、报活动没门槛、自然流量跑不动&#xff0c;熬了半个月店铺依旧零单&#xff0c;最后直接放弃。其实拼多多新店起店核心逻辑非常简单&#xf…

作者头像 李华
网站建设 2026/7/17 11:43:56

LuckFox Pico Plus开发板开箱与开发环境配置指南

1. LuckFox Pico Plus开发板开箱体验 作为一款基于RV1103芯片的嵌入式开发板&#xff0c;LuckFox Pico Plus给我的第一印象就是"小而强大"。拆开包装后&#xff0c;可以看到开发板本体采用紧凑的PCB设计&#xff0c;尺寸仅为85mm x 56mm&#xff0c;非常适合嵌入式项…

作者头像 李华
网站建设 2026/7/17 11:41:17

Wan2.2视频生成模型深度解析:混合专家架构与性能优化实战

Wan2.2视频生成模型深度解析&#xff1a;混合专家架构与性能优化实战 【免费下载链接】Wan2.2-T2V-A14B 项目地址: https://ai.gitcode.com/hf_mirrors/Wan-AI/Wan2.2-T2V-A14B Wan2.2作为新一代开源视频生成模型&#xff0c;采用创新的混合专家系统架构和高效压缩技术…

作者头像 李华