【问题标题】:insert into not working on oracle in date field在日期字段中插入不使用 oracle
【发布时间】:2019-10-17 14:58:58
【问题描述】:

我已经创建了表格:

create table ot.eligible(
id number,
name varchar2(255),
join_date date,
left_date date
);

我遇到的问题是我无法插入具有日期列的数据:

insert into ot.eligible(ID,NAME,JOIN_DATE,LEFT_DATE) values(1,'ashwin',to_date(01/12/2017,'MM/DD/yyyy'),to_date(01/2/2018,'mm/dd/yyyy'));

在我尝试不使用 to_Date 并且发现数字错误之前,我添加了 to_date 但是,此时我收到错误:

ORA-01858: a non-numeric character was found where a numeric was expected

我的系统日期是:

10/17/2019 8:42:29 PM

当我点击select sysdate from dual;

【问题讨论】:

    标签: database oracle oracle11g toad


    【解决方案1】:

    日期中缺少单引号 -

    insert into ot.eligible(ID,
                            NAME,
                            JOIN_DATE,
                            LEFT_DATE)
                     values(1,
                            'ashwin',
                            to_date('01/12/2017','MM/DD/yyyy'),
                            to_date('01/02/2018','mm/dd/yyyy'))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-23
      相关资源
      最近更新 更多