日期组件反显

我的数据库里有个字段是每周的最后一个工作日,我需要日期组件选择一个日期,取出最近的周的最后一个工作日,反显到日期组件,可以实现不?

FineReport 用户paMkp0786643 发布于 2024-10-29 15:37
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
华莉星宸Lv7资深互助
发布于2024-10-29 15:39

把数据库的日期字段查询出来

做一个数据集

这选择对应的字段试试

image.png

最佳回答
0
snrtuemcLv8专家互助
发布于2024-10-29 15:39(编辑于 2024-10-29 15:41)

取本周最后一天  DATEINWEEK(today(),-1)

DATEINWEEK(date,number):函数返回在某一个星期当中第几天的日期。

示例:

dateInWeek("2008-08-28",2)等于2008-08-26。

dateInWeek("2008-08-28",-1)等于2008-08-31。如果最后一个参数为-1,返回该日期所在星期的最后一天。

=====

image.png

  • 用户paMkp0786643 用户paMkp0786643(提问者) 这里的周的最后一个工作日和周的最后一天是不一样的。我在数据库已经算好日期了,就是在显示时候需要处理一下,咱们的日期组件选择一个日期,我取出<=该日期最大的日期然后显示到日期组件就可以了,但是好像不支持
    2024-10-29 15:49 
  • snrtuemc snrtuemc 回复 用户paMkp0786643(提问者) 你这个需求是不支持的,这个你要sql()函数,根据你选的日期,计算出数据库最大日期显示,例如:sql("数据库连接名","select max(日期字段) form 表 where 日期字段<='"+日期控件+"'",1,1)
    2024-10-29 15:53 
  • 用户paMkp0786643 用户paMkp0786643(提问者) 回复 snrtuemc sql()函数可以做到反显嘛,如果可以,能说下在哪里写?
    2024-10-29 15:57 
  • snrtuemc snrtuemc 回复 用户paMkp0786643(提问者) 就是sql()函数啊,我举例了,获取你当前日期,然后过滤,选出你数据库最大日期,sql函数示例:sql("数据库连接名","select max(日期字段) form 表 where 日期字段<='"+日期控件+"'",1,1)
    2024-10-29 16:01 
  • 用户paMkp0786643 用户paMkp0786643(提问者) 回复 snrtuemc 在同一个组件是完成不了这个操作的
    2024-10-29 16:07 
最佳回答
0
用户k6280494Lv6资深互助
发布于2024-10-29 15:40

DATEINWEEK(date, number):函数返回在某一个星期当中第几天的日期。

示例:

dateInWeek("2008-08-28", 2)等于2008-08-26。

dateInWeek("2008-08-28", -1)等于2008-08-31。

如果最后一个参数为-1,返回该日期所在星期的最后一天

  • 4关注人数
  • 127浏览人数
  • 最后回答于:2024-10-29 15:41
    请选择关闭问题的原因
    确定 取消
    返回顶部