1

レポートには BIRT を使用していますが、BIRT の初心者です。私のレポートでは、列の平均を計算する必要があります。(データベースはオラクル)

私の開いているスクリプトには、sthがあります。このような:

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);

文字列を分割し、differencedate から秒を取得してプレーンな 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 に答える