Oracle のテーブルにデータを挿入する必要があります。
唯一の問題は、フィールドの 1 つがタイムスタンプ (6) タイプであり、それが必要なデータであることです。ここに実際に何が入るかは気にしません。データベースが受け入れるように、エントリの正しい構文を取得する必要があるだけです。
私は gui Web クライアントを使用してデータを入力していますが、必要に応じて生の SQL を使用してもかまいません。
ありがとう。
これがまったく役立つかどうかはわかりませんが、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 ;
使用to_timestamp()
は1つのオプションです。もう1つはこれを行っています:
INSERT INTO table VALUES (timestamp'2009-09-09 09:30:25 CET');
ここに私のために働いたいくつかの異なる 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')