Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как хранить дату в базе PostgreSQL? / 8 сообщений из 8, страница 1 из 1
10.11.2017, 16:20
    #39551133
MaxLich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как хранить дату в базе PostgreSQL?
Здравствуйте. Получаю из другой программы дату в виде лонговского числа. Мне эту дату надо сохранить в базе. Пока по-быстрому сделал, чтобы сохраняло в виде строки, так:

Код: java
1.
String dateTime = new Date(event.getCreateTime()).toInstant().toString();




Получается, дата сразу сохраняется в читабельном формате, и с выводом проблем нет. Но так не работает сортировка, и вообще это неправильно.

Пробовал всяко-разно (Instant, Timestamp, LocalDateTime,java,util.Date,java.sql.Date), ничего не помогает. Вывод идёт с
70-ым годом (время совпадает).
...
Рейтинг: 0 / 0
10.11.2017, 16:22
    #39551142
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как хранить дату в базе PostgreSQL?
MaxLichЗдравствуйте. Получаю из другой программы дату в виде лонговского числа.
С миллисекундами или без? Покажите примеры.

MaxLichМне эту дату надо сохранить в базе. Пока по-быстрому сделал, чтобы сохраняло в виде строки, так:
Код: java
1.
String dateTime = new Date(event.getCreateTime()).toInstant().toString();



Не вижу тут никакого сохранения в базу.


MaxLichПробовал всяко-разно (Instant, Timestamp, LocalDateTime,java,util.Date,java.sql.Date), ничего не помогает. Вывод идёт с
70-ым годом (время совпадает).
Ничго не понятно. А тип колонки в БД какой?
...
Рейтинг: 0 / 0
10.11.2017, 16:27
    #39551151
MaxLich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как хранить дату в базе PostgreSQL?
Blazkowicz,
авторС миллисекундами или без? Покажите примеры.
1510317863846


авторНе вижу тут никакого сохранения в базу.
Я пользуюсь JDBC. Потом просто вызываю метод getString().

авторА тип колонки в БД какой?
timestamp with zone
...
Рейтинг: 0 / 0
10.11.2017, 16:33
    #39551159
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как хранить дату в базе PostgreSQL?
MaxLich,

Код: java
1.
2.
long createTime = event.getCreateTime();
preparedStatement.setTimestamp(column, new java.sql.Timestamp(createTime), Calendar.newInstance());
...
Рейтинг: 0 / 0
10.11.2017, 16:46
    #39551180
MaxLich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как хранить дату в базе PostgreSQL?
Blazkowicz,
То же самое. Время точное, дата - нет.
...
Рейтинг: 0 / 0
10.11.2017, 16:55
    #39551188
vsl
vsl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как хранить дату в базе PostgreSQL?
MaxLichBlazkowicz,
То же самое. Время точное, дата - нет.
А достаёте вы его как? Не через resultset.getTime(...), случайно?
...
Рейтинг: 0 / 0
10.11.2017, 16:57
    #39551192
MaxLich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как хранить дату в базе PostgreSQL?
Blazkowicz,
Всё понял. Мой косяк. Был невнимателен, и поставил тип time with time zone. Поставил timestamp, и всё заработало, как надо. Теперь хотелось бы заменить всё на DateTime API из Java 8.
...
Рейтинг: 0 / 0
11.11.2017, 00:31
    #39551350
Partisan M
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как хранить дату в базе PostgreSQL?
MaxLichПоставил timestamp, и всё заработало, как надо

Точнее, timestamp with timezone.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как хранить дату в базе PostgreSQL? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]