Re: Запись даты и времени в БД
От: C0s Россия  
Дата: 28.10.03 13:49
Оценка:
Здравствуйте, cadet354, Вы писали:

C>Доброго времени, тема избитая, но поиск результа не дал

C>Следующий код:
C>
C>DateFormat d=new DateFormat();
C>String sDate = "28/10/2003 23:40:40";
C>String pattern = "dd/MM/yy HH:mm:ss";
C>Date date=null;
C>SimpleDateFormat formatter;
C>formatter = new SimpleDateFormat(pattern);
C>try{
C>date = formatter.parse(sDate);
C>}catch( ParseException e ){
C>e.printStackTrace();
C>}
C>try {
C>    ps.setDate(1, new java.sql.Date (date.getTime()));
C>    ps.executeUpdate();
C>} catch (SQLException e) {
C>    e.printStackTrace();
C>}
C>System.out.println("Done.");
C>} 
C>}
C>

C>записывает в MySQL 2003-10-28 00:00:00,а хотелось бы в виде 2003-10-28 23:40:40.
C>Как быть?

все правильно делает приведенный код
java.sql.Date записывает только дату (без времени)
надо использовать java.sql.Timestamp — записывает даже наносекунды

в некоторых случаях бывает полезно рассмотреть вариант с сохранением в обычном numeric-поле БД значения someDate.getTime() (обычный long с миллисекундами)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.