Oracle ORA-01861: text does not match the format string

Today, with the oraclecreation of a table when the error: Oracle ORA-01861: 文字与格式字符串不匹配.

Insert picture description here


I carefully checked the table creation statement and found no grammatical errors:

--创建t_device表
create table t_device(
       id number(20),
       device_code varchar2(60) default('') not null,--设备编码
       device_name varchar2(60) default('') not null,--设备名称
       gw_dev_code varchar2(60) default('') not null,--如果是子设备,关联的网关设备编码
       product_code varchar2(60) default('') not null,--所属的产品编码
       del_flag number(11) default(0) not null,
       enable_status number(11) default(0) not null,--0:未启用 1:启用
       active_status number(11) default(0) not null,--0:未启用 1:启用
       last_online_time date default('1980/01/01 00:00:00') not null,--最近一次上线时间
       create_time date default(sysdate) not null,--创建时间
       update_time date default(sysdate) not null,--最后更新时间
       device_secret varchar2(60) default('') not null,--设备密钥
       firmware_version varchar2(60) default('') not null,--固件版本
       dev_host varchar2(20) default('') not null,--最近一次上线主机地址
       dev_port number(11) default(0) not null,--最近一次上线端口
       constraint pk_t_device primary key(id),--设置主键
       constraint uq_device_code unique(device_code)--唯一约束
);

Baidu said that the default value of the time type needs to be to_dateconverted with a function and specify the date format. If you directly follow the string method or use to_date('1980/01/01 00:00:00')it directly without specifying the date format, the time format you insert will be inconsistent with the existing time format of the database.

--创建t_device表
create table t_device(
       id number(20),
       device_code varchar2(60) default('') not null,--设备编码
       device_name varchar2(60) default('') not null,--设备名称
       gw_dev_code varchar2(60) default('') not null,--如果是子设备,关联的网关设备编码
       product_code varchar2(60) default('') not null,--所属的产品编码
       del_flag number(11) default(0) not null,
       enable_status number(11) default(0) not null,--0:未启用 1:启用
       active_status number(11) default(0) not null,--0:未启用 1:启用
       last_online_time date default(to_date('1980/01/01 00:00:00', 'yyyy-mm-dd hh24:mi:ss')) not null,--最近一次上线时间
       create_time date default(sysdate) not null,--创建时间
       update_time date default(sysdate) not null,--最后更新时间
       device_secret varchar2(60) default('') not null,--设备密钥
       firmware_version varchar2(60) default('') not null,--固件版本
       dev_host varchar2(20) default('') not null,--最近一次上线主机地址
       dev_port number(11) default(0) not null,--最近一次上线端口
       constraint pk_t_device primary key(id),--设置主键
       constraint uq_device_code unique(device_code)--唯一约束
);

Created successfully after modification.