如何从数据库中获取字符串后将字符串转换为BIRT中的整数?

时间:2012-10-19 09:45:57

标签: java eclipse report birt

我使用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将其转换为整数但是我收到类似“拆分空”等错误。所以我的问题是如何将此列转换为整数BIRT?

1 个答案:

答案 0 :(得分:1)

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

select A, B, C, D, 
       ((date1-date2) day to second) as differencedate,
       (date1-date2) * 86400 as differenceseconds
from problem