簡體   English   中英

將日期轉換為間隔字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM