公式形态--转换日期格式为\"英文简写月份-dd\"的样式时,得到的实际值不正确

公式形态文档的示例中,在数据库中存储了一列数据为日期,格式为“yyyy-MM-dd",需将其转换为”英文简写月份-dd"的样式,即2009-01-03为Jan-03.

如果数据库表中的日期格式如题要求是"yyyy-MM-dd",那么利用公式value("Embedded1", 2, 1, mid($$$, 6, 2), 1) + "-" + mid($$$, 9, 2)可以得到Jan-03样式的结果。


但是如果数据库表中的日期格式是"2008/1/3",在设计器中,设置单元格的格式为日期型”yyyy-MM-dd",添加公式形态:value("Embedded1", 2, 1, mid($$$, 6, 2), 1) + "-" + mid($$$, 9, 2),得到的结果是 "-".

我的问题是:当数据库表中的格式不是yyyy-MM-dd,是不是就不能用这个公式?或者这个公式如何更改才能得到期望的结果呢?

PS. 我尝试了一下,发现根本原因是这个函数mid($$$,6,2)引起的,当用这个公式时,它获取的值是数据库中的值2008/1/3,而不是设计器中修改后的格式2008-01-03。求大神指点。谢谢啦!

FineReport yuanyuanliu 发布于 2020-9-23 17:41
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
axingLv6专家互助
发布于2020-9-23 18:04

直接设置形态公式

format($$$,"MMM dd","Locale.UK")


最佳回答
0
LarryAbbyLv5中级互助
发布于2020-9-23 17:44

在数据库里把需要用到的日期进行下格式转换就可以,比如to_char(时间字段,'yyyy-mm-dd')

  • yuanyuanliu yuanyuanliu(提问者) 谢谢分享,请问是在新建数据集的查询语句里进行格式转换吗? 能分享具体的select语句吗?我直接用to_char,提示没有这个功能
    2020-09-24 17:45 
  • LarryAbby LarryAbby 回复 yuanyuanliu(提问者) 你是什么数据库
    2020-09-24 17:47 
  • yuanyuanliu yuanyuanliu(提问者) 回复 LarryAbby 用的是内置数据库里的表
    2020-09-25 14:51 
  • 4关注人数
  • 806浏览人数
  • 最后回答于:2020-9-23 18:04
    请选择关闭问题的原因
    确定 取消
    返回顶部