数据库2个字段保存起始日期+结束日期,多条记录下取数问题

数据表中有2个字段,分别是“开始日期”和“结束日期”,保存的是YYYY-MM-DD格式的日期,这样的记录有多个,现在需要一次性将开始日期到结束日期的每一天信息都计算出来,然后将每条记录统计的日期都合并到一个单元格(封装到一个数组里),现在的做法: 

1、通过数据集将开始日期和结束日期分别读取到A1和A2单元格(不扩展),这样A1单元格就保存了所有开始日期的数据(自动用逗号隔开了),B2单元格就保存了所有结束日期;

2、在A3单元格通过MID(INDEXOFARRAY(SPLIT(A1,","),1),1,8) + RANGE(RIGHT(INDEXOFARRAY(SPLIT(A1,","),1),2),RIGHT(INDEXOFARRAY(SPLIT(B1,","),1),2))实现了将某一条记录的开始与结束日期中间的每一天循环出来

 

现在的问题:可以统计总的记录数,但是可以用什么办法一次性在A3单元格把所有日期都循环出来,且拼接在一起呢?

比如有3条记录 

记录1:开始日期=2019-05-01,结束日期=2019-05-03

记录2:开始日期=2019-06-02,结束日期=2019-06-03 

记录3:开始日期=2019-10-01,结束日期=2019-10-07 

实现显示效果

2019-05-01,2019-05-02,2019-05-03,2019-06-02,2019-06-03,2019-10-01,2019-10-02,2019-10-023,2019-10-04,2019-10-05,2019-10-06,2019-10-07

其他说明:一条记录里面开始日期与结束日期不会跨年,也不会跨月

WorkBook2.cpt



FineReport miefeng 发布于 2019-4-26 16:19 (编辑于 2019-4-26 19:54)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
孤陌Lv6资深互助
发布于2019-4-26 16:22(编辑于 2019-4-26 18:15)

其实你可以把内置数据集模板 发到论坛  

还你例子

image.png

image.png

image.png

1556267408430885.cpt

image.png

  • miefeng miefeng(提问者) 追加了
    2019-04-26 16:39 
  • 孤陌 孤陌 回复 miefeng(提问者) 还你例子了 有点投机取巧了
    2019-04-26 17:59 
  • miefeng miefeng(提问者) 你是10.0的设计器我打不开。。。方便弄个9.0版本或者直接贴代码吗
    2019-04-26 18:09 
  • 孤陌 孤陌 回复 miefeng(提问者) 公式最简单的 我给你看设计图吧
    2019-04-26 18:13 
  • 孤陌 孤陌 回复 miefeng(提问者) 看我的截图 你就理解了 然后隐藏掉就好了
    2019-04-26 18:16 
  • 2关注人数
  • 763浏览人数
  • 最后回答于:2019-4-26 19:54
    请选择关闭问题的原因
    确定 取消
    返回顶部