获取当月每一周的开始日期,结束日期

微信截图_20230809155732.png比如,2023年8月第一周开始日期是1-6号,第二周是7-13,第三周是14-20,第四周是21-27,第五周是28-31微信截图_20230808105742.png

FineReport IndustryPays 发布于 2023-8-7 17:34 (编辑于 2023-8-9 16:00)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-8-7 17:38(编辑于 2023-8-7 21:20)

你现在的参数是什么,最终返回什么?

-----------------------

a - 副本.rar

--------------------

image.png

image.png

按你说的规则来的

image.png

  • IndustryPays IndustryPays(提问者) 没有参数,返回结果就是当月每一周的开始日期,结束日期
    2023-08-07 20:50 
  • CD20160914 CD20160914 回复 IndustryPays(提问者) 参考上面的文件。。
    2023-08-07 21:19 
  • IndustryPays IndustryPays(提问者) 为什么你发的文件和截图差一天啊,还有item是什么
    2023-08-08 10:37 
  • CD20160914 CD20160914 回复 IndustryPays(提问者) 哪里差一天了?
    2023-08-08 10:40 
  • IndustryPays IndustryPays(提问者) 回复 CD20160914 我贴截图了left(JOINARRAY(GREPARRAY(MAPARRAY(h2,if(INDEXOFARRAY(SPLIT(item,\"_\"),1)=a5,mid(item,4,10),\"\")),len(item)>0),\"\"),10),这个公式item是什么意思
    2023-08-08 10:52 
最佳回答
0
用户k6280494Lv6资深互助
发布于2023-8-7 17:36

DATEINWEEK(TODAY()-7,-1) 周日

DATEINWEEK(TODAY()-7,1) 周一

  • IndustryPays IndustryPays(提问者) DATEINWEEK(TODAY()-7,1)=7月31日,我要的是当月第一周的第一天从1号开始算
    2023-08-07 20:53 
最佳回答
0
雨夜带刀不带伞Lv5初级互助
发布于2023-8-7 18:00(编辑于 2023-8-7 18:04)

可以写在数据库里面写一个视图,然后使用的时候引用这个视图就好了

第一列:遍历每天

第二列:年第三列:月第四列:日

第五列:该天属于当年那一周

第六列:该周的开始时间

第七列:该周的结束时间

如果后面还想做个每周的第一周开始结束,后面可以看需求接着加嘛

比如弄个分组排序,group by 月 order by 周

然后加判断每月第一周和最后一周的开始时间和结束时间是不是在本月,如果不在本月,就加一个判断就好了

  • IndustryPays IndustryPays(提问者) 那我为什么不在数据库里存个日历呢?直接做数据关联
    2023-08-07 20:51 
最佳回答
0
苏菲的供词Lv6中级互助
发布于2023-8-8 11:26(编辑于 2023-8-8 11:29)

在数据库里存一个日期表

image.png

  • 5关注人数
  • 582浏览人数
  • 最后回答于:2023-8-9 16:00
    请选择关闭问题的原因
    确定 取消
    返回顶部