DATESUBDATE为什么这样写,出不来数据?一直都是0

为什么这样可以,

`T_Z2VDNC1}IN)%]{~W{$%N.png 这样又不行

3@@5L)Y]4)4B1%7_HTKIEPR.png

如果没这种写法,那应该怎么解决需要获取两个自定义日期的天数呢?

FineReport 用户XTMr80948490 发布于 2021-11-15 23:53
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
zsh331Lv8专家互助
发布于2021-11-16 06:42(编辑于 2021-11-16 09:01)

= DATESUBDATE($rq1,$rq2,"D")

-- $rq1,$rq2 分别代表获取2个日期控件值;

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

= DATESUBDATE($beginTime,'2021-10-10',"D") 

  • 用户XTMr80948490 用户XTMr80948490(提问者) 两个日期类型都是yyyy-MM-dd,换着使用日期1,或者日期2就可以,同时就是不行。
    2021-11-16 08:48 
  • zsh331 zsh331 回复 用户XTMr80948490(提问者) ~不存在吧,检查传入的值是否符合要求。
    2021-11-16 08:53 
  • 用户XTMr80948490 用户XTMr80948490(提问者) DATEDIF(\'beginTime\',\'2021-10-10\',\"D\") 这样可以 DATEDIF(\'beginTime\',\'endTime\',\"D\") 这样不行
    2021-11-16 08:53 
  • zsh331 zsh331 回复 用户XTMr80948490(提问者) 写法不对呀,我这公式这样写的?引号去掉,添加$符号
    2021-11-16 08:56 
  • zsh331 zsh331 回复 用户XTMr80948490(提问者) = =# 公式写错了,更新答案了…
    2021-11-16 09:01 
最佳回答
0
HaiBaoLv3中级互助
发布于2021-11-16 08:24

注意区分参数里面的大小写:D,有时候日期会区分大小写的,yyyy/mm/dd和YY/M/D是不一样的

  • 用户XTMr80948490 用户XTMr80948490(提问者) 两个日期类型都是yyyy-MM-dd,换着使用日期1,或者日期2就可以,同时就是不行。
    2021-11-16 08:48 
最佳回答
0
檬茶茶Lv4初级互助
发布于2021-11-16 08:30

检查下两个参数的日期格式是不是一样的

  • 用户XTMr80948490 用户XTMr80948490(提问者) 两个日期类型都是yyyy-MM-dd,换着使用日期1,或者日期2就可以,同时就是不行。
    2021-11-16 08:48 
  • 檬茶茶 檬茶茶 回复 用户XTMr80948490(提问者) 用FORMAT函数把两个参数的值再转换一下看行不行
    2021-11-16 08:50 
  • 用户XTMr80948490 用户XTMr80948490(提问者) 回复 檬茶茶 DATESUBDATE(\'format(beginTime,\"yyyy-MM-dd\")\',\'format(endTime,\"yyyy-MM-dd\")\',\"D\") 还是一样,不行。你可以自己用报表试试
    2021-11-16 08:58 
  • 檬茶茶 檬茶茶 回复 用户XTMr80948490(提问者) DATESUBDATE(format(today() + 2,\"yyyy-MM-dd\"),format(now(),\"yyyy-MM-dd\"),\"D\")
    2021-11-16 09:04 
  • 用户XTMr80948490 用户XTMr80948490(提问者) 回复 檬茶茶 谢谢,楼上解决了。没加$符号
    2021-11-16 09:06 
最佳回答
0
凡凡1Lv3见习互助
发布于2023-8-29 17:24(编辑于 2023-8-29 17:25)

或者就是两个日期加上双引号“”

  • 5关注人数
  • 572浏览人数
  • 最后回答于:2023-8-29 17:25
    请选择关闭问题的原因
    确定 取消
    返回顶部