填报导入校验开始日期必须等于周一,结束日期必须等于周日

企业微信截图_17007941954992.png

企业微信截图_17007943926745.png

企业微信截图_17007944901256.png

企业微信截图_17007945077786.png

FineReport 用户G8480957 发布于 2023-11-24 10:24 (编辑于 2023-11-24 10:55)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2023-11-24 10:26(编辑于 2023-11-24 13:36)

image.png

==============

weekday(CONCATENATE(left(B3,4),"-",mid(B3,5,2),"-",right(B3,2)))=1

weekday(CONCATENATE(left(C3,4),"-",mid(C3,5,2),"-",right(C3,2)))=0

  • 用户G8480957 用户G8480957(提问者) 按照你一摸一样写了,录错了全部都没有拦截到,都验证通过了,请帮我检查一下哪个环节错了。
    2023-11-24 10:53 
  • snrtuemc snrtuemc 回复 用户G8480957(提问者) 知道了,你的B3,C3不是标准日期格式,需要处理,看修答案
    2023-11-24 10:56 
  • 用户k6280494 用户k6280494 回复 用户G8480957(提问者) 函数错误
    2023-11-24 10:59 
  • 用户G8480957 用户G8480957(提问者) 回复 snrtuemc 大神你好,打扰你了,weekday(CONCATENATE(left(B3),\"-\",mid(B3,5,2),\"-\",right(B3,2)))得出来是5<>1,这个是ture,没校验到喃
    2023-11-24 13:28 
  • 用户G8480957 用户G8480957(提问者) 回复 用户k6280494 能提供一下写好的吗
    2023-11-24 13:29 
最佳回答
0
用户k6280494Lv6资深互助
发布于2023-11-24 10:26(编辑于 2023-11-24 13:33)

WEEKDAY(Serial_number):获取日期并返回星期数。返回值为介于0到6之间的某一整数,分别代表星期中的某一天(从星期日到星期六)。

Serial_number:输入的日期

备注:

FineReport将日期保存为系列数,一个系列数代表一个与之匹配的日期,以方便用户对日期进行数值式计算。

在1900年日期系统中,FineReport电子表格将1900年1月1日保存为系列数2,将1900年1月2日保存为系列数3,

将1900年1月3日保存为系列数4……依此类推。如在1900年日期系统,1998年1月1日存为系列数35796。

举例:

WEEKDAY("2005/9/10")等于6(星期六)。

WEEKDAY("2005/9/11")等于0(星期日)。

WEEKDAY(35796)等于4(星期四)。

weekday(b3)<>1

weekday(c3)<>0

weekday(FORMAT(b3,"yyyy-MM-dd"))!=1weekday(FORMAT(C3,"yyyy-MM-dd"))!=0

  • 用户G8480957 用户G8480957(提问者) 字符串格式的怎么校验
    2023-11-24 13:31 
  • 用户k6280494 用户k6280494 回复 用户G8480957(提问者) weekday(FORMAT(b3,\"yyyy-MM-dd\"))<>1 weekday(FORMAT(C3,\"yyyy-MM-dd\"))<>0
    2023-11-24 13:33 
  • 2关注人数
  • 291浏览人数
  • 最后回答于:2023-11-24 13:36
    请选择关闭问题的原因
    确定 取消
    返回顶部