我正在尝试将会话日期格式更改为“YYYY-MM-DD HH:MI:SS:FF6”
ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH:MI:SS:FF6'
是我正在尝试使用它并且它给我错误ORA-01821“日期格式无法识别”。
我做错了什么?
答案 0 :(得分:6)
Oracle DATE
类型只具有二级精度(而不是微秒级精度),因此日期格式不支持FF
表示法。如果你真的想要附加微秒,你可以写:
ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH:MI:SS:"000000"';
或者,您可能真的想设置默认的时间戳格式吗?如果是这样的话:
ALTER SESSION SET NLS_TIMESTAMP_FORMAT = 'YYYY-MM-DD HH:MI:SS:FF6';