私はオープンアダプター技術を使用しており、日付形式の私のSQLテーブル列に日付を挿入する必要があります。私はSQLにDB2の日付形式としてCSVから抽出した私の日付を渡しています。私はjaの日付をjava形式に変換するためにjavascript rhino(openadaptorスクリプトプロセッサ)を使用します。To_DateなしでOracleテーブルに日付を挿入
var val1=oa_data.get('UPDATED ON DATE TIME'); //Extracts date from csv
var dateJava = new java.util.Date();
dateJava = java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(val1));
私はこのスクリプトを実行する上で、次の例外を取得:
java.sql.SQLDataException: ORA-01843: not a valid month
はJavaScriptを使用してSQLでTO_DATEメソッドを使用せずに日付を挿入する方法はあります..
このようにフォーマットされた文字列リテラルを送る前に、 'alter session set nls_date_format = ...'を使ってデフォルトの日付書式を変更する必要があります。 –
あなたは正しいです。 sqlにnlsの日付形式を設定することで、日付を直接挿入することができます。しかし、私は準備されたステートメントを介して挿入中に同じ例外が発生しています。 –