在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的语法。目标是以三个字母的缩写形式显示星期几。有什么问题?
答案 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 documentation。 WTXT
是我的新事物;我认为它抱怨W
并且没有进一步查看,因为周数仅在to_char()
中有效。
您可能还希望使用HH24
而非12小时制HH
,因为您没有am / pm标记。