1
我有以下验证:转换日期为间隔串甲骨文
DATE1 + INTERVAL to_char(DATE2, 'HH24:MI:SS') HOUR TO SECOND > DATE3;
但它让我说,运营商是无效的。我究竟做错了什么?
我有以下验证:转换日期为间隔串甲骨文
DATE1 + INTERVAL to_char(DATE2, 'HH24:MI:SS') HOUR TO SECOND > DATE3;
但它让我说,运营商是无效的。我究竟做错了什么?
它看起来像你试图从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 SECOND
INTERVAL
(我使用0
因为你只需要时间部分的天数)。