DATEFORMAT导致错误

时间:2014-04-04 21:34:17

标签: sql oracle insert date-format

在SQL +中,我试图插入一个包含年,月,日,星期几,小时,分钟和秒的日期。除了星期几之外,一切都按预期进行。原始插入语句排除了星期几并完美运行

insert into auctions 
values (To_Date('AUGUST 12, 2014 11:01:02','MONTH DD, YYYY HH:MI:SS'));

但是,当我尝试包含一周中的某一天时,我收到错误

insert into auctions 
values (To_Date('TUE AUGUST 12, 2014 11:01:02','WTXT MONTH DD, YYYY HH:MI:SS'));

ORA-01820: format code cannot appear in date input format

显然,我做错了,可能是WTXT的语法。目标是以三个字母的缩写形式显示星期几。有什么问题?

1 个答案:

答案 0 :(得分:2)

您需要DY来表示插入的短日期名称:

insert into auctions 
values (To_Date('TUE AUGUST 12, 2014 11:01:02','DY MONTH DD, YYYY HH24:MI:SS'));

解释受NLS设置的约束,这可能是也可能不是您的问题。

列出日期时间格式模型元素in the documentationWTXT是我的新事物;我认为它抱怨W并且没有进一步查看,因为周数仅在to_char()中有效。

您可能还希望使用HH24而非12小时制HH,因为您没有am / pm标记。