我使用 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 中将此列转换为整数?
最佳答案
尝试从数据库中以数字形式检索日期差异 - 像这样:
select A, B, C, D,
((date1-date2) day to second) as differencedate,
(date1-date2) * 86400 as differenceseconds
from problem
关于java - 从数据库获取字符串后如何在BIRT中将其转换为整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12971579/