我正在尝试在Oracle SQL * Plus中创建一个表,它不会采用数据类型time
,但在使用数据类型date
时没有问题。
drop table order;
create table orders (
order_id char(4) not null,
order_date date,
order_time time, -- invalid datatype
cash_time char(3),
primary key(order_id)
);
这很奇怪......为什么会这样?我该如何解决它,或者是否有使用time
的替代方法?
答案 0 :(得分:2)
在Oracle中,没有数据类型为TIME。您可以使用TIMESTAMP or DATE。所以我认为您需要将TIME
更改为TIMESTAMP
或DATE
,这些内容对您有用。
我认为您对此TIME数据类型感到困惑。
答案 1 :(得分:0)
我很快查看了orcle数据类型documentation并没有看到时间数据类型,我认为这是问题所在。 为什么不将date数据类型用作单个字段而不是为日期和时间创建两个字段。