问题:执行下面这个SQL
select floor(sysdate - nvl(LastInTime, sysdate)) as col1 from C_SHELF;LastInTime是timestamp类型。
报错如下:
解决:
经查是设置了这2个参数导致:
ORA_DATE_FMT为1表示支持oracle的date类型格式
DATETIME_FMT_MODE为1表示DATE格式兼容Oracle
只需修改为默认重启数据库即可。
alter SYSTEM set 'ORA_DATE_FMT'=0 SPFILE;
alter SYSTEM set 'DATETIME_FMT_MODE'=0 BOTH;
文章
阅读量
获赞