0

我必須使用BusinessObjects XI Java SDK從以下查詢中提取運行時和其他信息。提取計劃作業運行時的問題

SELECT SI_STARTTIME, SI_ENDTIME, SI_NAME, SI_SCHEDULE_STATUS, SI_DESCRIPTION, SI_SCHEDULEINFO.SI_SCHEDULE_INTERVAL_MONTHS, SI_SCHEDULEINFO.SI_SCHEDULE_INTERVAL_NDAYS, SI_SCHEDULEINFO.SI_SCHEDULE_INTERVAL_NTHDAY, SI_SCHEDULEINFO.SI_SCHEDULE_INTERVAL_MINUTES, SI_SCHEDULEINFO.SI_SCHEDULE_INTERVAL_HOURS, SI_SCHEDULEINFO.SI_SUBMITTER FROM CI_INFOOBJECTS WHERE SI_INSTANCE=1 

我有一些麻煩來提取計劃作業的運行時間。我試圖從開始時間減去結束時間,但結果是錯誤的。我預計5秒鐘和13897452000秒。

有沒有人有一個想法,我怎麼能得到一個計劃工作的運行時間?

回答

2

嘗試使用ISchedulingInfo接口來檢索兩個日期。與調度特性裝入IInfoObject(這裏命名scheduledInstance),則:

ISchedulingInfo schedInfo = scheduledInstance.getSchedulingInfo(); 
Date beginDate = schedInfo.getBeginDate(); 
Date endDate = schedInfo.getEndDate(); 
+0

謝謝您的建議。我怎麼能把這個日期的差異轉換成一個mysql時間對象? –

+1

我不確定你的意思是MySQL時間對象,但是如果你正在尋找的是開始時間和結束時間之間的差異,你可以從兩個java.util.Date對象中計算出來。 getTime()方法將以毫秒爲單位給出每個值;您可以隨意轉換差異。 – emilys