SQL Server DateTimeフィールドに挿入しようとしています。 start_dateという名前のdatetime列を持つ1つの表の単純なシナリオを試してみましょう。私がしようとしていますMirth Connect SQL Serverエラー:文字列から日付および/または時刻を変換するときに変換に失敗しました。
クエリは
INSERT INTO test (start_date) values (${start_date})
start_dateのは、それが使用して作成された、タイプjava.util.DateのchannelMap変数です:
var start_date = DateUtil.getDate('yyyyMMddHHmmss', msg['date'].toString());
ここstart_dateのは、java.util.Dateのですなぜmirthはデータベースに挿入しようとするとStringとして扱いますか?
下にしてみてくださいutilのを使用したい場合。以下を試してください。 – callmeonnet
まだutilを使用したい場合は、以下を試してください var start_date = msg ['PID'] ['PID.7'] ['PID.7.1']。toString(); // 19831123 - YYYYMMDDフォーマット /* 入力YYYYMMDDと 出力はYYYYMMDDHHMMSSフォーマット */ VAR日付ストリング= DateUtil.convertDate( 'YYYYMMDD'、 'YYYYMMDDHHMMSS'、START_DATE)です。 { sql = "INSERT INTOテスト(開始日)の値( '" + start_date + "')"; logger.info(sql); rst = dbConn.executeUpdate(sql); } catch(err){ logger.info( 'ERR:' + err); } – callmeonnet
最初のアプローチは私のために働いた! –