怎么根据控件中的日期,提取数据库中相同月份的最小日期?

image.png

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

1、因为不知道你的数据库是什么,所以我以oracle来举例,假如月份是2位数,前面有0

sql("FRDemo","select min(日期) from 表名称 where substr(日期,6,2)='"+format($周期日报,"MM")+"'",1,1)

2、单独写一个数据集直接   查询就行了

select min(订购日期) from 订单 

where substr(订购日期,6,2)='${format(周期日报,"MM")}'

substr(订购日期,1,7)='${format(周期日报,"yyyy-MM")}'

image.png

最佳回答
0
用户6NWif5139660Lv6资深互助
发布于2023-2-24 20:04

控件值里写 min(ds1.select(日期字段))

  • 用户W5SzQ5073 用户W5SzQ5073(提问者) 是选择这周报日期后,能去带出数据库中的相同月份的最小日期值哦
    2023-02-24 20:09 
  • 用户W5SzQ5073 用户W5SzQ5073(提问者) 比如我在这个控件选了2月23日 库中有2月14、15、16、17日的数据。我能返回相同月2月14日的数据值
    2023-02-24 20:10 
  • 用户6NWif5139660 用户6NWif5139660 回复 用户W5SzQ5073(提问者) 你把年月日截取出来分成三列 根据参数获取的日期截取月份 对比月份列 取最小的日哪个行数据
    2023-02-24 20:22 
最佳回答
0
用户k6280494Lv6资深互助
发布于2023-2-25 09:46

select min(日期字段) from 表 where year(日期字段)=year('${日期参数}') and month(日期字段)=month('${日期参数}') 

  • 4关注人数
  • 306浏览人数
  • 最后回答于:2023-2-25 09:46
    请选择关闭问题的原因
    确定 取消
    返回顶部