3

Oracle のテーブルにデータを挿入する必要があります。

唯一の問題は、フィールドの 1 つがタイムスタンプ (6) タイプであり、それが必要なデータであることです。ここに実際に何が入るかは気にしません。データベースが受け入れるように、エントリの正しい構文を取得する必要があるだけです。

私は gui Web クライアントを使用してデータを入力していますが、必要に応じて生の SQL を使用してもかまいません。

ありがとう。

4

4 に答える 4

11

これがまったく役立つかどうかはわかりませんが、SQL*Plus では次のようにしました。

create table x ( a timestamp(6));
insert into x values ( current_timestamp );
select * from x;

私にこれを得る:

T
---------------------------------------------------------------------------
15-OCT-08 02.01.25.604309 PM

それでうまくいくようです。

既知の値を列に入れる必要がある場合、TO_TIMESTAMP() 関数はどうでしょうか? このようなもの:

select to_timestamp('27/02/2002 15:51.12.539880', 'dd/mm/yyyy hh24:mi.ss.ff') 
from dual ; 
于 2008-10-15T13:04:24.217 に答える
5

使用to_timestamp()は1つのオプションです。もう1つはこれを行っています:

INSERT INTO table VALUES (timestamp'2009-09-09 09:30:25 CET');
于 2009-09-09T13:00:09.397 に答える
0

ここに私のために働いたいくつかの異なる TO_TIMESTAMP 関数があります...

この TO_TIMESTAMP 関数は、タイプ TIMESTAMP(6) の列に対する INSERT で機能しました。

TO_TIMESTAMP('04/14/2015 2:25:55','mm/dd/yyyy hh24:mi.ss.ff')

この TO_TIMESTAMP 関数は、DATE 型の列に対して INSERT を処理しました。

TO_TIMESTAMP('04/15/2015','mm/dd/yyyy')
于 2015-04-15T22:03:17.423 に答える