0

当我更新我的日期字段时,更新在 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,它显示上述异常

4

1 回答 1

0

问题已解决,因为选择的默认语言是泰语,当我将其更改为英语时,异常不会出现并且问题消失了。

于 2013-07-16T03:57:36.890 回答