求教:如何实现在选择了年、月、周之后自动显示该周的开始和结束日期(如图二),不选则不显示(如图一)

日期仅取当月的日期,比如2023年1月第1周就只有一天,所以展示的该周的开始日期和结束日期都是2023-01-01。

FineReport 生活不易 发布于 2023-9-26 15:42 (编辑于 2023-9-26 16:23)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-9-26 15:50(编辑于 2023-9-26 16:22)

DATEDELTA(DATEINWEEK(DATE($年,$月,1),1),($周-1)*7) 周一

DATEDELTA(DATEINWEEK(DATE($年,$月,1),-1),($周-1)*7) 周日

image.png

image.png

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

IF(DATE($年,$月,1)>DATEDELTA(DATEINWEEK(DATE($年,$月,1),1),($周-1)*7),DATE($年,$月,1),DATEDELTA(DATEINWEEK(DATE($年,$月,1),1),($周-1)*7))

IF(DATEDELTA(DATEINWEEK(DATE($年,$月,1),-1),($周-1)*7)>DATEINMONTH(DATE($年,$月,1),-1),DATEINMONTH(DATE($年,$月,1),-1),DATEDELTA(DATEINWEEK(DATE($年,$月,1),-1),($周-1)*7))

  • 生活不易 生活不易(提问者) 感谢大佬,但大佬,我把两个函数拼起来后,执行结果不太符合要求:日期只能取当月的。比如23年1月第1周就只有一天,所以开始日期和结束日期都是2023-01-01。但该方法执行的结果取到了上个月的日期
    2023-09-26 16:16 
  • Z4u3z1 Z4u3z1 回复 生活不易(提问者) 在嵌套一层判断就行了瑟
    2023-09-26 16:18 
  • Z4u3z1 Z4u3z1 回复 生活不易(提问者) 补充在上面了
    2023-09-26 16:22 
  • 生活不易 生活不易(提问者) 回复 Z4u3z1 看到了大佬,我试试,感谢大佬
    2023-09-26 16:40 
  • 生活不易 生活不易(提问者) 这下可以了,感谢大佬指点
    2023-09-26 16:44 
最佳回答
0
shirokoLv6资深互助
发布于2023-9-26 15:45
  • 生活不易 生活不易(提问者) 谢谢大佬提供的连接,看了收获不少,后续我试试这种方法
    2023-09-26 16:45 
  • 生活不易 生活不易(提问者) 大佬,因为参数里面没有开始时间和结束时间,所以我用year替换starttime,month替换endtime,预览时发现没有达到目的,所以大佬,可以看看你是怎么写的吗?
    2023-09-26 17:40 
最佳回答
0
孤陌Lv6资深互助
发布于2023-9-26 15:52(编辑于 2023-9-26 16:47)

2023年的第一周 的开始日期 应该是 2022-12-26额

WEEKDATE($年,$月,$周,1) 年 月 周控件的实际值要是数字

周结束 IF(MONTH(WEEKDATE($年,$月,$周,-1)) != $月,DATEINMONTH(CONCATENATE($年,"-",$月,"-01"),-1),WEEKDATE($年,$月,$周,-1))

周开始 IF(MONTH(WEEKDATE($年,$月,$周,1)) != $月,DATEINMONTH(CONCATENATE($年,"-",$月,"-01"),1),WEEKDATE($年,$月,$周,1))

  • 生活不易 生活不易(提问者) 感谢大佬,但日期只能取当月的,比如23年1月第一周就只有一天,所以开始日期和结束日期都是2023-01-01
    2023-09-26 16:14 
  • 孤陌 孤陌 回复 生活不易(提问者) 那1月 最后一周也不可以跨到2月?
    2023-09-26 16:23 
  • 生活不易 生活不易(提问者) 回复 孤陌 嗯嗯,是的大佬
    2023-09-26 16:45 
最佳回答
0
JL98Lv6中级互助
发布于2023-9-26 15:53

"("+WEEKDATE($年,$月,$周,1)+"--"+WEEKDATE($年,$月,$周,-1)+")"

image.png

image.png

  • 生活不易 生活不易(提问者) 大佬,感谢你给的方案,但是不太符合功能要求,23年1月第1周只有1月1号这一天,所以结果应该是“2023-01-01--2023-01-01”这样才行
    2023-09-26 16:08 
  • 4关注人数
  • 349浏览人数
  • 最后回答于:2023-9-26 16:47
    请选择关闭问题的原因
    确定 取消
    返回顶部