15

私のテーブルには 2 つの DATE 形式の属性がありますが、値を挿入しようとするとエラーがスローされます。入力文字列全体を変換する前に日付形式の画像が終了します。 これが私の試みたコードです:

insert into visit
values(123456, '19-JUN-13', '13-AUG-13 12:56 A.M.');

問題はあると思います12:56が、Oracleのドキュメントにはdate日付と時刻の両方が含まれていると書かれています。

4

4 に答える 4

26

おそらくNLS_DATE_FORMAT、フォーマットに準拠した日付文字列を確認して使用する必要があります。または、次のようにステートメントto_date内で関数を使用できます。INSERT

insert into visit
values(123456, 
       to_date('19-JUN-13', 'dd-mon-yy'),
       to_date('13-AUG-13 12:56 A.M.', 'dd-mon-yyyy hh:mi A.M.'));

さらに、OracleDATE日付時刻の情報を一緒に保存します。

于 2013-06-20T05:54:47.593 に答える
4

挿入しようとしているのは日付ではなく、文字列だと思います。to_date()次のように関数を使用する必要があります。

insert into table t1 (id, date_field) values (1, to_date('20.06.2013', 'dd.mm.yyyy'));
于 2013-06-20T05:53:48.843 に答える