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

标签 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 将其转换为整数,但我收到了“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/

相关文章:

java - Android:是什么让我的应用程序崩溃?

report - RDLC中具有分组的备用行颜色

java - 将 Web 项目部署到 Glassfish 3.1 时出现错误

java - 应用程序无法关闭(Glass、Unity3d)

java - JFrame运行后不显示

java - 如何在我的 Android 设备上运行我的 Android 应用程序?

Eclipse 文件搜索多次找到同一个文件

phpunit - phpunit测试结果的图形表示

java - 如何在一个项目中同时使用Androidx库和支持库?

java - 如何在 Android 中水平滚动 ImageView?