Sql 在oracle 11g中插入时间戳值

Sql 在oracle 11g中插入时间戳值,sql,oracle,oracle11g,timestamp,sqlplus,Sql,Oracle,Oracle11g,Timestamp,Sqlplus,我使用这些命令在表中创建了两列,数据类型为TimeStamp ALTER TABLE TOY_STORE ADD STORE_OPENING_TIME TIMESTAMP; ALTER TABLE TOY_STORE ADD STORE_CLOSING_TIME TIMESTAMP; 我还使用下面的命令添加了一个条件 alter table toy_store ADD CHECK (EXTRACT(HOUR FROM store_opening_time) > 8 || NULL); a

我使用这些命令在表中创建了两列,数据类型为TimeStamp

ALTER TABLE TOY_STORE ADD STORE_OPENING_TIME TIMESTAMP;
ALTER TABLE TOY_STORE ADD STORE_CLOSING_TIME TIMESTAMP;
我还使用下面的命令添加了一个条件

alter table toy_store ADD CHECK (EXTRACT(HOUR FROM store_opening_time) > 8 || NULL);
alter table toy_store ADD CHECK (EXTRACT(HOUR FROM store_closing_time) < 22 || NULL);
INSERT INTO TOY_STORE VALUES(TO_TIMESTAMP('2014-04-01 09:00:12.742000000', 'YYYY-MM-DD HH24:MI:SS.FF'),TO_TIMESTAMP('2014-04-01 18:00:00.000000000', 'YYYY-MM-DD HH24:MI:SS.FF'));
但当我尝试使用下面的命令输入值时,我无法输入关闭时间

alter table toy_store ADD CHECK (EXTRACT(HOUR FROM store_opening_time) > 8 || NULL);
alter table toy_store ADD CHECK (EXTRACT(HOUR FROM store_closing_time) < 22 || NULL);
INSERT INTO TOY_STORE VALUES(TO_TIMESTAMP('2014-04-01 09:00:12.742000000', 'YYYY-MM-DD HH24:MI:SS.FF'),TO_TIMESTAMP('2014-04-01 18:00:00.000000000', 'YYYY-MM-DD HH24:MI:SS.FF'));
SQL PLUS中出现错误,因为违反了检查约束(E1245050.SYS_C00277734)。
因为我已经将约束设置为您得到的错误是什么?错误是第1行的错误:ORA-02290:检查约束(E1245050.SYS_C00277734)违反了您显示的两个约束都是针对
存储打开时间的
;您是否也为
商店关门时间
添加了一些?可以添加
select constraint_name,search_constraints from user_constraints,其中table_name='TOY_STORE'的结果吗到问题的答案?您所显示的不会生成该错误,但实际上不清楚您是否实际运行该错误。请将我上次评论中的查询结果添加到问题中,这样我们就可以看到您真正有哪些约束,针对
用户约束的查询显示了什么?请在问题中加上这个。