Я хочу вставить запись в sql-сервер. Название таблицы и столбцы указаны в этом коде,Конверсия не удалась при преобразовании даты и/или времени из строки символов
String str_date=date;
DateFormat formatter ;
formatter = new SimpleDateFormat("MM/dd/yyyy");
date1 = (Date)formatter.parse(str_date);
System.out.println("Today is " +date1);
try{
String query="INSERT INTO BULT_DATA " +
"(ULDT_ID" +
",ULDT_DESC" +
",ULDT_DT" +
",ULDT_ULTH_ID" +
",ULDT_DATA_FILE" +
",ULDT_MAX_ROW_NO" +
",ULDT_REC_STS" +
",ULDT_CRE_USER_ID" +
",ULDT_CRE_DT" +
",ULDT_UPD_USER_ID" +
",ULDT_UPD_DT" +
",ULDT_APRV_USER_ID" +
",ULDT_APRV_DT)" +
"VALUES ('"+
uploadID+"','"+
uploadDes+"','"+
date1+"','" +
templateID+"','"+
dataFile+"','"+
noRows+"','" +
"N','" +
"admin','" +
"2011-12-05 18:41:50.000','" +
"admin','" +
"2011-12-05 18:41:50.000','" +
"NULL','" +
"NULL')";
System.out.println("query :: "+query);
int stmnt= stmt.executeUpdate(query);
}catch (Exception e) {
e.printStackTrace();
}
, но я получил это исключение
com.microsoft.sqlserver.jdbc.SQLServerException: Конверсия удалось при преобразовании даты и/или время от символьной строки.
Чтобы проиллюстрировать следующие действия, выполните «insert into theTableTable (dateColumn)» («20121121 16:00:00») ' – Oybek
@Oybek: Это не-ISO и устаревший стандарт SQL Server. См. Ссылку, – gbn
@manimaran: У меня есть. Ваша дата/форматы неверны. Простой – gbn