2015-02-23 75 views

回答

2

它看起來像你試圖從DATE2得到的時間部分,並將其添加到DATE1?恐怕Oracle不會將TO_CHAR(date2...)識別爲INTERVAL文字,即使它看起來格式正確。我會嘗試這個代替(老式的Oracle日期計算):

date1 + (date2 - TRUNC(date2)) > date3; 

你也可以做到以下幾點:

date1 + TO_DSINTERVAL('0 ' || TO_CHAR(date2, 'HH24:MI:SS')) > date3; 

其中date2轉換爲DAY TO SECONDINTERVAL(我使用0因爲你只需要時間部分的天數)。