Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用oracle时间戳插入_Oracle_Timestamp - Fatal编程技术网

如何使用oracle时间戳插入

如何使用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

我做了一张“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          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。另一种选择是始终使用相同的日期存储为时间戳,并且只改变时间部分。您可以使用检查约束来确保始终使用相同的日期部分。为什么仅当您设置了强制填充所有字段的约束时才插入时间戳?