Pentaho报告设计者的报告参数中的上一个日期

时间:2017-11-08 11:33:26

标签: sql-server sql-server-2012 pentaho pentaho-report-designer

我需要Pentaho报表设计器中的参数Report_date。 使用SQL SERVER数据库

  1. 当用户在查询中选择Report_date时,我想从所选日期获取以前的日期数据。(日期格式为yyyy-MM-dd) 例如用户选择'2017-11-08',我需要'2017-11-07'的数据。 2,在第二个我需要从第一天到2017-11-07的数据,即从2017-11-01'到'2017-11-07'
  2. 我的查询输出列也将在报表设计器中包含日期字段,日期是表格中的VARCHAR数据类型

1 个答案:

答案 0 :(得分:0)

我通过在报表设计器中传递一个参数来解决这个问题 主要的是我的日期在varchar中也包含了NUll,所以通过简单的转换它就会抛出转换错误。 我做了 - “ 从xyzwhere satrndd中选择date_1 (select substring(convert(char(15), dateadd(day,-1,convert(datetime,$ {date_1})),120),1,11)as date_1 来自xyz,其中date_1!='NULL')“;