1

我使用 BIRT 进行报告,并且我是 BIRT 初学者。在我的报告中,我必须计算一列的平均值。(数据库是一个预言机)

在我的开放脚本中,我有某事。像这样:

sqlText = "select A, B, C, D, ((date1-date2) day to second) as differencedate from problem";

差异日期列值是这样的: 0 0:22:15 在我的获取中我有

if (!maximoDataSet.fetch())
    return (false);

row["A"] = maximoDataSet.getString("A");
row["B"] = maximoDataSet.getDate("B");
....    

row["differencedate"]=maximoDataSet.getString("differencedate");

return (true);

我尝试拆分字符串并从差异日期中获取秒数,然后使用纯 JavaScript 将其转换为整数,但出现“split null”等错误。所以我的问题是如何在 BIRT 中将此列转换为整数?

4

1 回答 1

1

尝试从数据库中检索日期差异作为数字 - 如下所示:

select A, B, C, D, 
       ((date1-date2) day to second) as differencedate,
       (date1-date2) * 86400 as differenceseconds
from problem
于 2012-10-20T16:05:36.087 回答