获取时间参数只取年份

image.png

这样取不到时间

image.png

传入的开始时间获取不到

image.png

FineReport 用户i7476064 发布于 2022-3-11 10:10 (编辑于 2022-3-11 10:29)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
axingLv6专家互助
发布于2022-8-10 00:14

参数的数据类型不能跟sql里的参数类型混为一谈

数据集中引用的参数那部分会先在帆软拼接成对应的sql语句,再传给sql服务器执行

拼接完之后的参数对应的内容只有数字或字符串两种类型

所以在这里,不管日期控件选择返回日期类型还是字符串类型,最后都不能用to_char()函数来处理

建议这里使用帆软公式: " andd to_char(a.etd,'yy') = '"+format(ssailling_date,"yy")+"'"

image.png

最佳回答
0
wangfutaoLv5初级互助
发布于2022-3-11 10:12(编辑于 2022-3-11 10:16)

Oracle吗?to_char(sysdate,'yyyy')

帆软中使用year(today())获取当前日期中的年份

  • 用户i7476064 用户i7476064(提问者) 是的 当前时间可以获取到 是获取帆软条件的时间获取不到
    2022-03-11 10:13 
  • wangfutao wangfutao 回复 用户i7476064(提问者) 帆软中当前时间使用,today()或者NOW()函数
    2022-03-11 10:14 
最佳回答
0
StudyYLLv6初级互助
发布于2022-3-11 10:27(编辑于 2022-3-11 10:32)

确认一下这个参数传的什么格式什么内容,能否用to_char?image.png

  • 用户i7476064 用户i7476064(提问者) 帆软自带的应该是时间格式吧
    2022-03-11 10:29 
  • StudyYL StudyYL 回复 用户i7476064(提问者) 看下右侧属性返回值类型
    2022-03-11 10:32 
  • 用户i7476064 用户i7476064(提问者) 字符串的
    2022-03-11 10:51 
  • StudyYL StudyYL 回复 用户i7476064(提问者) 那你就直接截取字符串yy的部分不要to_char了,或者先to_date再to_char
    2022-03-11 13:14 
  • 4关注人数
  • 499浏览人数
  • 最后回答于:2022-8-10 00:14
    请选择关闭问题的原因
    确定 取消
    返回顶部