达梦数据库,使用LOGMNR 解析数据归档数据,返回的redo sql 时间字段为啥前面带有 Date字符串,如何查询返回是正常的sql,如果设置 NLS,应该如何设置呢,我现在解析出的 redo sql 是 INSERT INTO "TEST"."ZJ_TEST"("ID", "NAME", "AGE", "BIRTHDAY", "SALARY") VALUES(555555, '张三', 25, DATE'1998-01-01', 5000);为啥会有DATE类型字符串呢
达梦是支持设置会话级别的nls时间格式,可以通过查询v$nls_parameters视图查看
设置会话级别的nls时间格式命令如下:
ALTER SESSION SET NLS_TIMESTAMP_FORMAT = 'YYYY-MM-DD'
ZJ_TEST表中BIRTHDAY字段的类似的DATE吧?DATE'1998-01-01'表示 '1998-01-01' 这个字符串是一个DATE型数据,你可以查一下
SELECT DATE'1998-01-01';
返回的就是个DATE型数据值