【问题标题】:SQL Programming Error. What do I need to do?SQL 编程错误。我需要做什么?
【发布时间】:2015-11-24 08:12:06
【问题描述】:

赋值:在emp表中插入4行

开斋节、姓名、做过、受雇日期、薪水
1, 杰夫, 1, 2005-1-1, 70000
2、苏珊、2、2005-6-1、50000
3、鲍勃、1、2000-1-1、90000
4、史蒂夫、1、2006-1-1、60000

我的回答:

INSERT INTO EMP 
VALUES ('1','JEFF','1','2005-01-01',70000);
INSERT INTO EMP
VALUES ('2','SUSAN','2','2005-06-01',50000);
INSERT INTO EMP
VALUES ('3','BOB','1','2000-01-01',90000);
INSERT INTO EMP
VALUES ('4','STEVE','1','2006-01-01',60000);

错误:

值 ('1','JEFF','1','2005-01-01',70000)
                       *
第 2 行的错误:
ORA-01861: 文字与格式字符串不匹配

值 ('2','SUSAN','2','2005-06-01',50000)
                        *
第 2 行的错误:
ORA-01861: 文字与格式字符串不匹配

值('3','BOB','1','2000-01-01',90000)
                      *
第 2 行的错误:
ORA-01861: 文字与格式字符串不匹配

值('4','STEVE','1','2006-01-01',60000)
                        *
第 2 行的错误:
ORA-01861: 文字与格式字符串不匹配

【问题讨论】:

标签: oracle


【解决方案1】:

对于格式为 YYYY-MM-DD 的日期常量,请使用 date 指示符:

INSERT INTO EMP 
    VALUES ('1', 'JEFF', '1', DATE '2005-01-01', 70000);

注意:如果第一列和第三列是数字,那么不要使用单引号。

【讨论】:

  • @JoshKeister - 或使用TO_DATE - 如TO_DATE('01-JAN-2005', 'DD-MON-YYYY')。分享和享受。
猜你喜欢
  • 2022-07-05
  • 2012-10-22
  • 1970-01-01
  • 2018-09-16
  • 2013-07-22
  • 1970-01-01
  • 2019-04-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多