我想在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 YourTable(dateColumn)values('20121121 16:00:00')' – Oybek 2012-02-15 13:25:11
@Oybek:这是非ISO和传统SQL Server标准。看到链接, – gbn 2012-02-15 13:30:46
@manimaran:我有。你的日期/格式是错误的。简单 – gbn 2012-02-16 07:43:11