反馈已提交

网络繁忙

日期序列循环取数(日期序列在循环容器内生成)

  • 文档创建者:Wendy123456
  • 历史版本:7
  • 最近更新:Wendy123456 于 2026-01-19
  • 1. 概述

    1.1 应用场景

    1)API 接口中,有大量数据,且可通过开始日期和结束日期参数取出数据。

    1768378336151048.png

    2)数据库表中存在大量数据,且存在日期字段,若一次性取出,会占用过多数据库内存或网络带宽,影响其他业务。

    1.2 实现思路

    场景模拟-待取出数据:

    1768377587550127.png

    场景模拟-思路说明:

    1)参数列表中,定义两个参数 a 和 b ,值为第一个时间段的开始时间和结束时间,分别为2025-12-10、2025-12-13。

    2)将日期字段分段,每次取出一个时间段的数据(本文示例中,每个时间段相差3天),直至取出所有数据。

    1768446315606852.png

    取出数据时的筛选条件:时间段的开始日期<=入库日期<时间段的结束日期

    循环次数
    开始日期(参数a)结束日期(参数b)说明
    第一次循环2025-12-102025-12-13取出该时间段内的数据
    第二次循环2025-12-132025-12-16取出该时间段内的数据
    第三次循环2025-12-162025-12-19
    • 取出该时间段内的数据,此时数据已全部取出

    • 所以循环执行条件设置为:最后一次循环时间段的开始日期,小于等于源表日期字段最大值

    第四次循环2025-12-19

    结束循环

    • 「参数赋值」节点输出一个参数(参数名为结束条件),参数值为日期字段最大值。

    • 使用「数据同步节点取出时间段内的数据;将本次时间段的参数 b 赋值给下次时间段的参数 a ,下次时间段的参数 b 值为:本次时间段的参数 b+3 天。

    注:参数同名时,优先级逻辑:「参数赋值」设置的参数>「自定义参数」。

    2. 操作步骤

    FineDataLink 中的数据处理过程,详情参见:https://demo.finedatalink.com/ 「日期序列循环取数(日期序列在循环容器内生成)」。

    2.1 第一个时间段定义为参数

    新建定时任务后,点击「参数列表,新建两个参数,值为第一个时间段的起始日期和结束日期。如下图所示:

    9.png

    2.2 定义循环容器结束条件

    1)拖入「参数赋值节点,取出来源表中日期字段最大值。如下图所示:

    11.png

    2)点击「输出参数Tab,将日期字段最大值输出为参数(参数名为结束条件)。如下图所示:

    1768447055574303.png

    3)拖入「循环容器节点,循环方式选择条件循环,执行条件设置为参数a<=参数结束条件。如下图所示:

    13.png

    2.3 取出时间段内的数据

    1)循环容器内拖入数据同步节点,取出时间段内的数据,筛选条件设置为:时间段的开始日期<=入库日期<时间段的结束日期

    14.png

    点击「数据预览,可查看取出的数据。

    15.png

    2)将取出的数据输出到目标表中。如下图所示:

    16.png

    2.4 生成下次取数时间段的值

    1)拖入「参数赋值节点,将本次取数时的结束时间赋值给下次取数时的开始时间,即将参数b的值赋值给参数a。如下图所示:

    17.png

    2)再拖入一个「参数赋值节点,将本次取数时的结束时间+3天,赋值给下次取数时的结束时间,即参数b+3天的值赋值给参数b。如下图所示:

    18.png

    2.5 效果查看

    运行定时任务后,可看到取出所有数据。目标表数据如下图所示:

    1768447790206884.png

    最后一次循环的执行详情为:

    1768464970126663.png

    3. 内容扩展

    相同效果的不同方案请参见:日期序列循环取数(日期序列在循环容器外生成)

    大数据量取数方案请参见:大数据量取数方案


    附件列表


    主题: 数据开发-定时任务
    • 有帮助
    • 没帮助
    • 只是浏览
    中文(简体)

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭



    AI

    联系我们
    在线支持
    获取专业技术支持,快速帮助您解决问题
    工作日9:00-12:00,13:30-17:30在线
    页面反馈
    针对当前网页的建议、问题反馈
    售前咨询
    采购需求/获取报价/预约演示
    或拨打: 400-811-8890 转1
    qr
    热线电话
    咨询/故障救援热线:400-811-8890转2
    总裁办24H投诉:17312781526
    提交页面反馈
    仅适用于当前网页的意见收集,帆软产品问题请在 问答板块提问前往服务平台 获取技术支持