【发布时间】:2016-03-25 23:47:03
【问题描述】:
我看到this 问题与我的问题相似,但是解决方法仍然给我一个错误。
我的 .jrxml 文件中有一个这样的 sql 查询字符串
<queryString>
<![CDATA[select sl_no,cast(action_on as date) from action_history]]>
</queryString>
我正在使用 Eclipse 插件 JasperStudio 来设计模板,并在我的数据库中使用 PostgreSql。现在这个查询正在按预期正确获取数据。
我的 action_on 是 java.sql.Timestamp 类型。<field name="action_on" class="java.sql.Timestamp">
我只希望打印像 22/08/15 或 22/08/2015 这样的日期并且不希望打印时间,所以当我尝试投射或使用 action_on::date 时,我得到 22/08/15 12:00 AM 打印时间 总是 12:00 AM。更让我困惑的是,当我在终端上尝试这个命令时,它没有给我时间,只有未格式化的日期!
有解决办法吗?
编辑
我将<field name="action_on" class="java.sql.Timestamp"> 更改为<field name="action_on" class="java.lang.String">,我得到了日期2015-08-22!
现在有办法格式化吗?
【问题讨论】:
标签: jasper-reports date-parsing