错误 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
Excel使用VLOOKUP函数填充后有的单元格会出现 #N/A 这个符号,是怎么回事?