如何使用oracle时间戳插入
我做了一张“Kereta”表:如何使用oracle时间戳插入,oracle,timestamp,Oracle,Timestamp,我做了一张“Kereta”表: CREATE TABLE Kereta ( ID_Kereta NUMBER(3) CONSTRAINT kr_id_kr_pk PRIMARY KEY, Nama_Kereta VARCHAR2(30) CONSTRAINT kr_nama_kr_nn NOT NULL, Jam_Keberangkatan TIMESTAMP CONSTRAINT kr_jk_nn NOT NULL, Jam_Tiba
CREATE TABLE Kereta (
ID_Kereta NUMBER(3) CONSTRAINT kr_id_kr_pk PRIMARY KEY,
Nama_Kereta VARCHAR2(30) CONSTRAINT kr_nama_kr_nn NOT NULL,
Jam_Keberangkatan TIMESTAMP CONSTRAINT kr_jk_nn NOT NULL,
Jam_Tiba TIMESTAMP CONSTRAINT kr_jt_nn NOT NULL,
Stasiun_Asal VARCHAR2(20) CONSTRAINT kr_sa_nn NOT NULL,
Stasiun_Tujuan VARCHAR2(20) CONSTRAINT kr_st_nn NOT NULL
)
然后我尝试将
13.00
插入Jam_Keberangkatan
字段。由于不为NULL
约束,我无法逐个插入,我该怎么办?'13.00'
不是时间戳
列的有效值。Oracle中没有仅用于时间的数据类型。数据类型时间戳始终包括日期和时间。如果您的时间值实际上是一个间隔,则可以使用数据类型interval DAY TO SECOND。另一种选择是始终使用相同的日期存储为时间戳,并且只改变时间部分。您可以使用检查约束来确保始终使用相同的日期部分。为什么只有在设置了强制填充所有字段的约束时才插入时间戳?'13.00'
不是时间戳
列的有效值。Oracle中没有仅时间的数据类型。数据类型时间戳始终包括日期和时间。如果您的时间值实际上是一个间隔,则可以使用数据类型interval DAY TO SECOND。另一种选择是始终使用相同的日期存储为时间戳,并且只改变时间部分。您可以使用检查约束来确保始终使用相同的日期部分。为什么仅当您设置了强制填充所有字段的约束时才插入时间戳?