С нами с 05.05.05
Сообщения: 1913
Рейтинг: 1134
|
Добавлено: 19/04/10 в 20:55 |
дату надо записать в базу
Код: | new Date(Calendar.getInstance().getTimeInMillis()) |
в результате пишется в базу что то типа 19-04-2010 00:00:00
а мне надо чтоб с часами, минутами и секундами
как то накануне делал через форматирование, щас в упор не могу вспомнить, гугл молчит
|
|
|
|
С нами с 05.05.05
Сообщения: 1913
Рейтинг: 1134
|
Добавлено: 19/04/10 в 23:38 |
я так понял, в Java нельзя записать полноценно дату в базу (mssql) через setDate
используется хранимая процедура, поле типа datetime
java.sql.Date возвращает едиственный формат yyyy-mm-dd
поэтому запись в базу идет в виде 2010-04-20 00:00:00
обмануть это гавно можно используя setString(String "yyyy-mm-dd hh:mm:ss") для prepareCall, prepareStatement, но имхо это как то через жопу
едиственное, передать дату в другом формате в хранимую процедуру, а там конвертировать в полноценную дату
|
|
|
|
programmer
С нами с 08.12.02
Сообщения: 7615
Рейтинг: 5760
|
Добавлено: 20/04/10 в 00:09 |
timestamp всегда и везде стараюсь юзать
меня всегда поражало, как люди извращаются с форматами вбивая в БД всякую шнягу.
|
|
|
|
С нами с 05.05.05
Сообщения: 1913
Рейтинг: 1134
|
Добавлено: 20/04/10 в 00:32 |
имеешь ввиду mssql'ный?
|
|
|
|
programmer
С нами с 08.12.02
Сообщения: 7615
Рейтинг: 5760
|
Добавлено: 20/04/10 в 01:22 |
я имею ввиду unix timestamp
|
|
|
|
Чингачгук, вождь красноглазых
С нами с 14.05.04
Сообщения: 4744
Рейтинг: 1824
|
Добавлено: 20/04/10 в 17:01 |
freeek писал: |
в результате пишется в базу что то типа 19-04-2010 00:00:00
а мне надо чтоб с часами, минутами и секундами
|
Ну а как ты байндишь-то данные с колонкой? Вообще через что пишешь? JDBC, Hibernate, JPA?
Код показывай, этот кусок, в общем. Скорее всего - байндишь как дату, я угадал? setDate()?
|
|
|
|
С нами с 05.05.05
Сообщения: 1913
Рейтинг: 1134
|
Добавлено: 20/04/10 в 18:13 |
jdbc
вообщем покапался в api
jdbc и setDate принимает только java.sql.Date
а java.sql.Date отдает даду только в формате yyyy-MM-dd
и если передать любой другой формат, jdbc выкидывает исключение
там где было не критично оставтил так, там где нужно более точное время, отдал через setString форматированную строку, в самой процедуре делаю конверт, и так же обратно. все работает
|
|
|
|
Чингачгук, вождь красноглазых
С нами с 14.05.04
Сообщения: 4744
Рейтинг: 1824
|
Добавлено: 20/04/10 в 18:52 |
Класс java.sql.Timestamp
и
PreparedStatement.setTimestamp()
|
|
|
|
С нами с 05.05.05
Сообщения: 1913
Рейтинг: 1134
|
Добавлено: 21/04/10 в 13:36 |
ok, попробуем
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |