尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
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 dual4、当前日期的月份第一天和最后一天1第一天select trunc(sysdate,MM) from dual;返回的是当前月的第一天的00:00:002最后天select last_day(sysdate) from dual;返回当前月的最后一天的00:00:005、得到当前月的第一天凌晨和最后一天的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;如下图所示
RELATED

相关推荐

免费AI视频增强神器Video2X:3分钟学会将模糊视频变4K高清

免费AI视频增强神器Video2X:3分钟学会将模糊视频变4K高清

免费AI视频增强神器Video2X:3分钟学会将模糊视频变4K高清 【免费下载链接】video2x A machine learning-based video super resolution and frame interpolation framework. Est. Hack the Valley II, 2018. 项目地址: https://gitcode.com/GitHub_Trending/vi/vi…

📅 2026/7/24 11:13:24
淘金币自动化助手:解放双手的淘宝任务终极解决方案

淘金币自动化助手:解放双手的淘宝任务终极解决方案

淘金币自动化助手:解放双手的淘宝任务终极解决方案 【免费下载链接】taojinbi 淘宝淘金币自动执行脚本,包含蚂蚁森林收取能量,芭芭农场全任务,解放你的双手 项目地址: https://gitcode.com/gh_mirrors/ta/taojinbi 每天手动…

📅 2026/8/12 15:29:00
TMSpeech:Windows本地实时语音转文字工具的终极指南

TMSpeech:Windows本地实时语音转文字工具的终极指南

TMSpeech:Windows本地实时语音转文字工具的终极指南 【免费下载链接】TMSpeech 腾讯会议摸鱼工具 项目地址: https://gitcode.com/gh_mirrors/tm/TMSpeech 还在为会议记录而烦恼?在线课程跟不上老师的语速?TMSpeech是一款完全免费开源…

📅 2026/7/20 5:02:29
MORE NEWS

更多资讯

📰

Windows平铺式窗口管理器GlazeWM:Rust打造的原生生产力工具

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

B站自动点赞机器人:极简部署与反检测技术详解

1. 项目概述:B站自动点赞机器人的核心价值在内容创作者生态中,视频互动数据直接影响内容传播效果。一个典型的B站UP主每天需要花费大量时间进行互动维护,而"元气AI Bot"正是为解决这一痛点而生的自动化工具。这个2026年迭代的极简版…

📰

PostHog 按需批量导出实战:用 file_download_batch_exports API 下载 Parquet / JSONLines 数据文件

PostHog 按需批量导出实战:用 file_download_batch_exports API 下载 Parquet / JSONLines 数据文件 【免费下载链接】posthog :hedgehog: PostHog is the leading platform for building self-driving products. Our developer tools – AI observability, analyti…

📰

OpenMetadata Python SDK 集成测试实战:基于运行中服务的 Fluent API 验证体系

OpenMetadata Python SDK 集成测试实战:基于运行中服务的 Fluent API 验证体系 【免费下载链接】OpenMetadata The Open Context Layer for Data and AI , OpenMetadata is the open platform for building trusted data context and business semantics for humans…

📰

SQLite+FTS5+BM25构建AI智能体上下文引擎

1. “context-mode”到底是什么?别被名字骗了,它不是模式切换,而是AI智能体的上下文中枢“context-mode”这个词最近在开发者社区里频繁冒头,尤其和MCP、SQLite、FTS5、BM25这些词捆在一起出现。很多人第一反应是:“又…

📰

Wazuh AWS CloudTrail 集成指南:从 S3 采集到规则引擎告警的完整实践

Wazuh AWS CloudTrail 集成指南:从 S3 采集到规则引擎告警的完整实践 【免费下载链接】wazuh Wazuh - The Open Source Security Platform. Unified XDR and SIEM protection for endpoints and cloud workloads. 项目地址: https://gitcode.com/GitHub_Trending/…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬