1

我想给 sysdate 加 10 分钟,

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

当我尝试上述方法时,我得到了错误

ORA-01722: invalid number
4

2 回答 2

4

出现错误是因为您添加10/1440到 char not to date。

试试这个:

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;

在这里您可以找到更多信息。

在这里你可以找到类似的问题,还有更多的解决方案。

于 2012-10-15T11:46:13.643 回答
3

您不需要先“to_char”日期。

任何一个

select SYSDATE + 10/1440 from dual;

或者

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

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

于 2012-10-15T11:47:45.573 回答