SELECT CAST(INTERVAL'1-1' YEAR TO MONTH AS CHAR(1000)) FROM DUAL; 我之后就查了一下文档,看见INTERVAL和字符类型是可以隐式转换的,显示转换使用to_char( )函数也没问题,但是使用CAST就出问题了…… oracle进城的内存占用很大 好好奇问什么会出现这样的问题?~ ~
SQL> SELECT CAST(INTERVAL'1-1' YEAR TO MONTH AS CHAR(10)) FROM DUAL;
SELECT CAST(INTERVAL'1-1' YEAR TO MONTH AS CHAR(10)) FROM DUAL
*
第 1 行出现错误:
ORA-25137: 数据值超出范围
SQL>
当char的精度是10时,服务器不会core 但是报这个错误