Oracle提示文字与格式字符串不匹配

原因:
如果直接输入日期,没有指定日期格式,就会导致插入的时间格式和数据库现有的时间格式不一致,从而报错。
在这里插入图片描述
如下图:

CREATE TABLE STU_CON
(
学号 CHAR(4),
姓名 CHAR(9),
性别 CHAR(3),
出生日期 DATE,
家庭住址 VARCHAR2(50),
CONSTRAINT PK_SID PRIMARY KEY(学号),
CONSTRAINT UK_NAME UNIQUE(姓名),
CONSTRAINT CK_BDAY CHECK(出生日期>'1988-01-01')
)

所以必须指明日期格式,可以使用TO_DATE的话,需要注意的是将日期格式也声明。
比如:
to_date(‘1988-01-01’)写成这样就自掘坟墓了,所以应该写成:
to_date(‘1988-01-01’,’yyyy-mm-dd’)
to_date(‘1988-01-01 10:10:10’ , ‘yyyy-mm-dd hh24:mi:ss’)


版权声明:本文为qq_44214519原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。