注册
FLOOR函数执行报错,原来是这两个参数影响。
专栏/技术分享/ 文章详情 /

FLOOR函数执行报错,原来是这两个参数影响。

听觉盛宴 2023/12/13 1958 1 0
摘要

问题:执行下面这个SQL
select floor(sysdate - nvl(LastInTime, sysdate)) as col1 from C_SHELF;LastInTime是timestamp类型。
报错如下:
08a86f950922aa43ae463af8466b982.png

解决:
经查是设置了这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;

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服