怎么获取日期参数的每月第一天和最后一天

QQ图片20190703091154.png

当满足查询日期为任意一个月的第一天和最后一天时,得到结论 ,用的if(and(),'','')方法


FineReport w_zy 发布于 2019-7-2 17:14 (编辑于 2019-7-3 09:12)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
doudekaixinLv6中级互助
发布于2019-7-3 08:53(编辑于 2019-7-3 09:19)

你想要实现的是什么?

日期控件,只有当选择的日期是月的第一天和最后一天才出发查询条件SQL是么?

__________________________________________________________________________________________________

${if(day(参数)=1||day(DATEDELTA(参数,1))=1,"sql1","sql2")}

照着这个自己写SQL

——————————————————————————————————————————

单元格公式:

if(day($参数)=1||day(DATEDELTA($参数,1))=1,M24,M21)


  • w_zy w_zy(提问者) 是的 我写了一个if 判断公式,当选择的日期是月的第一天和最后一天时,等于M24这个单元格的值
    2019-07-03 08:56 
  • doudekaixin doudekaixin 回复 w_zy(提问者) 数据集照着这个写
    2019-07-03 09:05 
  • w_zy w_zy(提问者) 回复 doudekaixin 大佬,麻烦您看下我上传图,这张变表里有20多个数据集,写SQL是不太好写,想着在单元格写个公式,当选择的参数日期为第一天和最后一天,公式所在的单元格等于m24单元格的值,否则就等于m21单元格值
    2019-07-03 09:17 
  • doudekaixin doudekaixin 回复 w_zy(提问者) 改好了,其实没什么区别。。。 自己要去尝试。
    2019-07-03 09:20 
  • w_zy w_zy(提问者) 回复 doudekaixin if(and($sdate=\'2019-06-01\',$edate=\'2019-06-30\'),m24,n21) 把单引号里的值换成日期参数,有哪个日期函数可以传参数吗
    2019-07-03 09:20 
最佳回答
1
firegunzxLv6高级互助
发布于2019-7-2 17:17(编辑于 2019-7-2 17:18)

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

示例:

DATEINMONTH("2008-08-08", 1) 等于2008-08-01。

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

你是想要这个效果吗?这个函数试用于传入一个日期,直接取这个日期当月的第一天和最后一天

  • w_zy w_zy(提问者) if(AND($sdate=\'DATEINMONTH(\"${sdate}\",1)\',$edate=\'DATEINMONTH(\"${sdate}\",-1)\'), m24,n21) 我就是照着这个写的 但是结果不对
    2019-07-02 17:56 
  • w_zy w_zy(提问者) 如果传入参数呢 sdate edate 是两个日期参数
    2019-07-02 17:57 
  • firegunzx firegunzx 回复 w_zy(提问者) 你是要限定只能输入头尾日期,还是根据日期算出头尾
    2019-07-03 08:45 
  • w_zy w_zy(提问者) 回复 firegunzx 输入每个月的头尾日期
    2019-07-03 08:53 
  • firegunzx firegunzx 回复 w_zy(提问者) JS实现日期控件的可选日期范围-https://help.finereport.com/doc-view-2018.html 参考这个
    2019-07-03 08:59 
最佳回答
1
张洪威Lv6高级互助
发布于2019-7-3 09:20

你看是这个效果不。

日期筛选等于当前月头月尾,就取A7值,不然取1。


月头月尾.cpt


  • 5关注人数
  • 1863浏览人数
  • 最后回答于:2019-7-3 09:20
    请选择关闭问题的原因
    确定 取消
    返回顶部