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

Posted

技术标签:

【中文标题】错误 ORA-01821“日期格式无法识别”【英文标题】:Error ORA-01821 "date format not recognized" 【发布时间】:2016-11-13 00:03:28 【问题描述】:

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

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

是我正在尝试使用的,它给了我。

我做错了什么?

【问题讨论】:

【参考方案1】:

Oracle DATE 类型仅具有秒级精度(与微秒级精度相反),因此日期格式不支持 FF 表示法。如果你真的想附加微秒,你可以写:

ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH:MI:SS:"000000"';

或者,也许您真的想设置默认的 timestamp 格式?如果是这样:

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

【讨论】:

嗯,这是作业,我想假设我的老师会知道他在做什么..但这是整个问题:“5. 更改当前会话的日期格式,使其显示“YYYY-MM-DD HH:MM:SS.FF6”格式的时间。然后,编写一个 SELECT 语句,从 Products 表中检索 date_added 列,该列转换为东部标准时间 (EST),并以 est_time 为列姓名。”正如所写,我不能这样做,因为它给了我“格式代码出现两次”错误。不知道为什么我应该附加 FF6。 Re:教练知道他在做什么:老实说,这两个错误(以日期格式指定亚秒格式,使用MM 表示分钟)对我来说似乎都很小。我可能至少犯了这些错误五次。当然,理想情况下,他会在分发指令之前尝试过他的指令;但是,嗯,导师也是人。 显然说明是错误的。回复:对导师的评价,希望你不要为这个指导付出太多。邋遢的英语老师——好的。马虎的 IT 教练?我的理解不如@ruakh;好吧,如果他的语法不完美(对英语老师来说是不可原谅的)。可惜你不得不忍受他/她。

以上是关于错误 ORA-01821“日期格式无法识别”的主要内容,如果未能解决你的问题,请参考以下文章

这个Oracle查询为啥会报错:ora-01821 Date format not recognized

excel7种常见错误

Excel使用VLOOKUP函数填充后有的单元格会出现 #N/A 这个符号,是怎么回事?

Libreoffice calc 宏将当前日期 + 14 天放入单元格

更改 Pandas 中特定单元格的日期格式

Excel错误值总结