错误ORA-01821“日期格式无法识别”

时间:2016-11-13 00:03:29

标签: oracle

我正在尝试将会话日期格式更改为“YYYY-MM-DD HH:MI:SS:FF6”

ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH:MI:SS:FF6'

是我正在尝试使用它并且它给我错误ORA-01821“日期格式无法识别”。

我做错了什么?

1 个答案:

答案 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';