私のテーブルには 2 つの DATE 形式の属性がありますが、値を挿入しようとするとエラーがスローされます。入力文字列全体を変換する前に日付形式の画像が終了します。 これが私の試みたコードです:
insert into visit
values(123456, '19-JUN-13', '13-AUG-13 12:56 A.M.');
問題はあると思います12:56
が、Oracleのドキュメントにはdate
日付と時刻の両方が含まれていると書かれています。
おそらく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
は日付と時刻の情報を一緒に保存します。
挿入しようとしているのは日付ではなく、文字列だと思います。to_date()
次のように関数を使用する必要があります。
insert into table t1 (id, date_field) values (1, to_date('20.06.2013', 'dd.mm.yyyy'));