我想在sysdate中添加10分钟,
select to_char(SYSDATE,'dd-Mon-yyyy hh:mi:ss') + 10/1440 from dual
当我尝试上述操作时出现错误
ORA-01722: invalid number
答案 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;
取决于您是否只想要以某种方式格式化日期的日期或字符串表示。