[英]Convert Date to interval string oracle
我有以下驗證:
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
)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.