错误码:-6118
错误内容:非法的时间日期类型数据
extract函数默认不能两个timestamp字段相减,DM的时间相减默认是DOUBLE数据类型,只有开启兼容ORACLE的时间时才返回间隔类型
--创建测试表和数据
CREATE TABLE TEST3
(
LOGTIME1 TIMESTAMP(6),
LOGTIME2 TIMESTAMP(6)
);
insert into TEST3 values (to_timestamp('2024-01-08 23:37:08','yyyy-mm-dd hh24:mi:ss'),to_timestamp('2024-03-07 07:40:48','yyyy-mm-dd hh24:mi:ss'));
commit;
--如下SQL会报错:
select to_char(extract(day from (logtime2 - logtime1))) from test3;
执行失败(语句1)
-6118: 非法的时间日期类型数据
解决:开启COMPATIBLE_MODE=2 和 ORA_DATE_FMT=1
文章
阅读量
获赞