当我更新我的日期字段时,更新在 NetBeans 中不起作用,并且引发了以下异常
Java.sql.sqlexception:将 char 数据类型转换为 datetime 数据类型导致 datetime 值超出范围
但是我运行相同的查询,该查询在 SQL 查询分析器(SQL Server 2000)中运行良好
我在 NetBeans 中格式化要更新的日期值,如下所示。
JXDatePicker jDatePicker = (JXDatePicker) comp;
Date date = jDatePicker.getDate();
if (date != null) {
try {
String expectedPattern = "yyyy-MM-dd HH:mm:ss.SSS";
String currentFormat = "dd-MM-yyyy HH:mm:ss.SSS";
SimpleDateFormat dateFormatReq = new SimpleDateFormat(expectedPattern);
SimpleDateFormat dateFormatCurr = new SimpleDateFormat(currentFormat);
// To Convert Date To Required Format For DB
//First Prepare A String In Current Format dd-MM-yyyy
// Then Convert To The Date In The Current Format dd-MM-yyyy
// Then Convert Into String In The Desired Format yyyy-MM-dd
String strDate = dateFormatReq.format(dateFormatCurr.parse(dateFormatCurr.format(date)));
} catch (ParseException ex) {
Logger.getLogger(ChangeJControlProperties.class.getName()).log(Level.SEVERE, null, ex);
}
}
String query =update myTable
set date=strDate where id=myDd
对于日期 2013-07-05,它已成功更新。
对于日期 2013-06-28,它显示上述异常