2016-11-08 2 views
0

Я вношу в Spring REST api формат epoch в String (например, «1478607386»). После этого, Я передал эти данные от Controller к классу DAOImplementation, а затем я отобрал данные столбца, имеющие временную метку типа данных, без часовой пояс из PostgreSQL в том же классе DAO. Теперь мне нужно сравнить оба данных, т.е. данные формата epoch, которые находятся в формате String (например, «1478607386») и данные базы данных из PostgreSQL, которые находятся в метке времени без формата часового пояса (я могу хранить эти данные в форме переменных List в DAOImplementation) независимо от того, имеют ли они одну и ту же дату или нет Может ли кто-нибудь помочь мне, как это сделать. ThanksКак преобразовать дату даты эпохи в дату базы данных PostgreSQL (временную метку без часового пояса) в классе реализации DAO или наоборот

ответ

0

Вы можете извлечь эпоху в PostgreSQL и сравнить результат на Java.

Чтобы извлечь эпоху, как bigint, вы можете продолжить так:

SELECT CAST (extract(epoch FROM timestampcol) AS bigint) FROM mytable WHERE ...; 

В качестве альтернативы, вы можете получить метку времени, как java.sql.Date и использовать java.util.Calendar.getTimeInMillis() извлечь эпоху в Java.

+0

@ Laorenz Albe Спасибо за ваш ответ. Я не могу обновить базу данных. Мне просто нужно преобразовать эпоху (временные метки String или Unix) в метку времени базы данных без формата часового пояса в классе java, чтобы проверить, равны ли они или нет. Или иначе вы можете использовать его как преобразование временной метки базы данных без часового пояса в String Date (аналогично формату даты эпохи) для сравнения в классе java. Надеюсь, ты поймешь моего друга вопроса :) –

+0

Пока неясно. Пожалуйста, отредактируйте этот вопрос и более подробно опишите, что вы на самом деле хотите. Я понимаю, что вы хотите что-то написать на Java, поэтому использование этого тега может помочь. Объясните, что вы подразумеваете под * временной отметкой базы данных *, чтобы показать пример того, что будет делать желаемый код. –

+0

Я уточняю проблему более точно. Надеюсь, теперь это понятно. –

Смежные вопросы