日期错误无效的数字

时间:2012-10-15 11:44:46

标签: sql oracle oracle10g date-arithmetic

我想在sysdate中添加10分钟,

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

当我尝试上述操作时出现错误

ORA-01722: invalid number

2 个答案:

答案 0 :(得分:4)

出现错误是因为您将char 10/1440添加到char中。

试试这个:

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上找到类似的问题,还有更多解决方案。

答案 1 :(得分:3)

您首先不需要“to_char”日期。

无论

select SYSDATE + 10/1440 from dual;

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

取决于您是否只想要以某种方式格式化日期的日期或字符串表示。