【发布时间】:2016-02-02 09:15:34
【问题描述】:
员工表的结构:
Name Null? Type
------------- -------- ------------
EMPLOYEE_ID NOT NULL NUMBER(38)
FIRST_NAME VARCHAR2(50)
LAST_NAME VARCHAR2(50)
EMAIL VARCHAR2(50)
DEPT_ID NUMBER(38)
SALARY NUMBER(38)
COMMISION_PCT FLOAT(126)
HIREDATE DATE
INSERT 声明:
insert into employees_table
values (05,'Sophie','Kuchinskey','sophiekuchinskey@yahoo.com',105,5000000,60,'20-sept-1994');
第 1 行的错误: ORA-01841:(完整)年份必须介于 -4713 和 +9999 之间,并且不能为 0
【问题讨论】:
-
展示employees_table的结构会有所帮助
-
to_char('20-SEP-1994', 'dd-Mon-yyyy') -
无法识别/支持您尝试使用的日期格式。它可能将它们解析为
y-m-d,将20视为无效年份。 -
@Rahul Tripathi:不是
to_char,而是to_date,因为你想要约会。日期文字是另一种方法。查看 MT0 的答案。