Я пытаюсь вставить дату в mySql db. Я принимаю дату как строку и анализирую ее, чтобы использовать util.Date, затем преобразовываю ее в sql.Date, а затем вставляю в базу данных. Вот мой код
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
String mydate=dsd.getDoa();
Date mydate2=format.parse(mydate);
java.sql.Date sqlDate;
sqlDate = new java.sql.Date(mydate2.getTime());
System.out.println("Date"+sqlDate.getDate()+"Month"+sqlDate.getMonth()+"Year"+sqlDate.getYear());
....
int i=st.executeUpdate("insert into device_sales_details values("+sqlDate+"));
Ошибка следующая,
com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect date value: '1980' for column 'device_sales_details_DOA' at row 1
Sysout
печатает следующим образом для ввода 22/12/2014
Date22Month11Year114
Как решить эту проблему, может ли кто-нибудь помочь мне в этом, пожалуйста.
desc device_sales_details
в mysql? - person Vimal Bera   schedule 23.12.2014sqlyog
, и да, он показывает2014-10-10
даты. - person Raghu   schedule 23.12.2014