开启相关兼容参数:
SP_SET_PARA_VALUE(1,‘DATETIME_FMT_MODE’,1);
SP_SET_PARA_VALUE(2,‘COMPATIBLE_MODE’,2);
SP_SET_PARA_VALUE(2,‘ORA_DATE_FMT’,1);
此时的日期格式是DD-MON-YY
创建测试表
调整参数NLS_DATE_FORMAT
alter system set ‘NLS_DATE_FORMAT’=‘yyyy-mm-dd’ spfile;
参数修改重启生效。
插入数据满足格式,查询同样
其他time,timestamp等效果一样。
小结
兼容oracle后,默认日期格式是DD-MON-YY,字符串日期必须满足该格式才能直接插入日期字段,非默认格式的需要使用to_date函数转换,插入后查询按默认格式显示。需要修改日期或者时间格式,则修改v$nls_paramaters中的参数,注意重启实例生效。
文章
阅读量
获赞