我使用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?
答案 0 :(得分:1)
尝试从数据库中检索日期差异作为数字 - 如下所示:
select A, B, C, D,
((date1-date2) day to second) as differencedate,
(date1-date2) * 86400 as differenceseconds
from problem