怎么显示ORA-01348:无效的月份错误;不知道是什么原因。

jinlingxu 2008-11-21 07:37:42
create table employee(
employee_id number(10,0),
last_name varchar(15),
salary number(10,0)
)
ALTER TABLE employee
ADD hire_date date;

UPDATE employee
SET hire_date=TO_DATE('17-JAN-87','DD-MON-RR')
WHERE last_name='King';


INSERT INTO employee(hire_date)
values(TO_DATE('17-JUN-87','DD-MON-YY'))
WHERE last_name='King';

INSERT INTO (SELECT hire_date
FROM employee
WHERE last_name='King')
VALUES(TO_DATE('17-JUN-87','DD-MON-YY'));
怎么显示ORA-01348:无效的月份错误;不知道是什么原因。刚开始以为三个列就够了,后来又多加了一个,单独对这个列插值
...全文
183 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
mantisXF 2008-11-21
  • 打赏
  • 举报
回复
-- 或者这样写:
UPDATE employee
SET hire_date=TO_DATE('1987-01-17', 'YYYY-MM-DD', 'NLS_DATE_LANGUAGE = American')
WHERE last_name='King';
[Quote=引用楼主 jinlingxu 的帖子:]
create table employee(
employee_id number(10,0),
last_name varchar(15),
salary number(10,0)
)
ALTER TABLE employee
ADD hire_date date;

UPDATE employee
SET hire_date=TO_DATE('17-JAN-87','DD-MON-RR')
WHERE last_name='King';


INSERT INTO employee(hire_date)
values(TO_DATE('17-JUN-87','DD-MON-YY'))
WHERE last_name='King';

INSERT INTO (SELECT hire_date

[/Quote]
BlueskyWide 2008-11-21
  • 打赏
  • 举报
回复
UPDATE employee 
SET hire_date=TO_DATE('1987-01-17','yyyy-mm-dd')
WHERE last_name='King';




[Quote=引用楼主 jinlingxu 的帖子:]
create table employee(
employee_id number(10,0),
last_name varchar(15),
salary number(10,0)
)
ALTER TABLE employee
ADD hire_date date;

UPDATE employee
SET hire_date=TO_DATE('17-JAN-87','DD-MON-RR')
WHERE last_name='King';


INSERT INTO employee(hire_date)
values(TO_DATE('17-JUN-87','DD-MON-YY'))
WHERE last_name='King';

INSERT INTO (SELECT hire_date

[/Quote]
szflower 2008-11-21
  • 打赏
  • 举报
回复
你先在SQLPLUS下查条记录看一下你日期的格式是怎么样的.然后在插入对应的格式.
如这种格式.TO_DATE('1987-06-17','YYYY-MM-DD')

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧