2012-10-15 52 views
1

我想補充的10分鐘SYSDATE,日期錯誤無效號碼

select to_char(SYSDATE,'dd-Mon-yyyy hh:mi:ss') + 10/1440 from dual 

當我嘗試我看來

ORA-01722: invalid number 

回答

4

錯誤的錯誤,因爲你加10/1440燒焦不是以上至今。

試試這個:

select SYSDATE + 10/1440 from dual; 

select to_char(SYSDATE+ 10/1440,'dd-Mon-yyyy hh:mi:ss') from dual; 

select to_char(sysdate + interval '10' minute,'dd-Mon-yyyy hh:mi:ss') 
from dual; 

Here你可以找到更多信息。

Here你可以在SO上發現類似的問題,還有更多的解決方案。

3

您不需要先「to_char」日期。

要麼

select SYSDATE + 10/1440 from dual; 

select to_char(SYSDATE + 10/1440,'dd-Mon-yyyy hh:mi:ss') from dual; 

取決於你是否只想要一個日期或以某種方式格式化日期的字符串表示。

+2

我不推薦'+ 10/1440'。爲什麼不使用'+ INTERVAL'10'MINUTE'? – MatBailie

+1

非常好的一點,顯示了我們中有些老計時器在他們的方式中陷入了多少......並且在一個工作地點使用Postgresql時,在另一個地方回到Oracle時,經常會讓我誤以爲「老式」。 .. –