如何根据一个日期参数获取该参数所在日期的年的第一天以及所在月的最后一天

日期参数为日期控件,是自行选择日期的

FineReport 帆软1号 发布于 2020-9-8 16:55
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
LarryAbbyLv5中级互助
发布于2020-9-8 16:58(编辑于 2020-9-8 19:13)

年第一天:DATEINYEAR(today(),1)

月最后一天:DATEINMONTH(today(),-1)

 ${IF(LEN(sdate)=0,""," AND 表字段  BETWEEN TRUNC(TO_DATE('"+sdate+"','YYYY-MM-DD'),'YYYY') AND LAST_DAY(TO_DATE('"+sdate+"','YYYY-MM-DD')) ")}

已测试确认

  • 帆软1号 帆软1号(提问者) ${if(len(sdate)==0,\"1=1\",\"${sdate} between dateinyear(${sdate},1) and dateinmonth(${sdate},-1)\")} 大佬,就是这种的,我这个不对
    2020-09-08 17:15 
  • 帆软1号 帆软1号(提问者) 回复 LarryAbby ${if(len(sdate)==0,\"1=1\",\"\'${sdate}\' between dateinyear(\'${sdate}\',1) and dateinmonth(\'${sdate}\',-1)\")} 每个都加了单引号,还是不行
    2020-09-08 17:22 
  • LarryAbby LarryAbby 回复 帆软1号(提问者) 你这是放到sql里的,还是想放到单元格里的
    2020-09-08 17:22 
  • 帆软1号 帆软1号(提问者) 回复 LarryAbby SQL里,就是在数据集中定义参数的时候
    2020-09-08 17:24 
  • LarryAbby LarryAbby 回复 帆软1号(提问者) ${if(len(sdate)==0,\"\",\"AND 表字段 between TRUNC(to_date(\'+\"sdate+\"\',\'YYYY-MM-DD\'),\'YYYY\') and LAST_DAY(to_date(\'\"+sdate+\"\',\'YYYY-MM-DD\'))\")}
    2020-09-08 17:31 
最佳回答
0
krystal033Lv7高级互助
发布于2020-9-8 16:57(编辑于 2020-9-8 16:58)
DATEINYEAR(today(),1) 所在年第一天 today改成你的参数
DATEINMONTH(today(),1) 当月第一天 today改成你的参数


  • 帆软1号 帆软1号(提问者) ${if(len(sdate)==0,\"1=1\",\"${sdate} between dateinyear(${sdate},1) and dateinmonth(${sdate},-1)\")} 大佬,就是这种的,我这个不对
    2020-09-08 17:15 
最佳回答
0
luojian0323Lv7资深互助
发布于2020-9-8 17:00

所在年第一天:

format(DATEINYEAR($start,1),"yyyy-MM-dd")

所在月最后一天:

format(dateinmonth($start,-1),"yyyy-MM-dd")

  • 帆软1号 帆软1号(提问者) ${if(len(sdate)==0,\"1=1\",\"${sdate} between dateinyear(${sdate},1) and dateinmonth(${sdate},-1)\")} 大佬,就是这种的,我这个不对
    2020-09-08 17:15 
  • 4关注人数
  • 1003浏览人数
  • 最后回答于:2020-9-8 19:13
    请选择关闭问题的原因
    确定 取消
    返回顶部