2015-02-23 63 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因为你只需要时间部分的天数)。