現在の日付と時刻を MS-SQL データベースの変数に挿入しようとしています。私はこのフォーマットを使用します:
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
Calendar cal = Calendar.getInstance();
System.out.println(dateFormat.format(cal.getTime()));
結果としてこれを取得します 2013-01-28 09:29:37.941
データベースのフィールドが定義されdatetime
ており、同じフィールドを持つ他のテーブルで見たように、日付と時刻はこの 2011-07-05 14:18:33.000 のように正確に書き込まれます。
Java プログラム内で実行するクエリを使用してデータベースに挿入しようとしましたが、このエラーが発生します
SQL 例外: 状態: S0003 メッセージ: varchar データ型から値の datetime データ型への変換が範囲外です。エラー: 242
私のクエリはそのようなものです:
query = "INSERT INTO Companies CreatedOn"+
"VALUES ('" + dateFormat.format(cal.getTime()) + "')"
しかし、私が間違っていることを理解していません。