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
因爲你只需要時間部分的天數)。