2015-06-26 1 views
0

Я извлекаю данные типа времени из таблицы mysql. но мне просто нужно вернуть только часть даты этой метки времени. Пробовал преобразовать метку времени в тип данных даты. Но в jooq это дает некоторые errors.Here то, что я получитьПреобразование данных временной метки в дату в java.sql Дата в jooq

Field<Timestamp> transaction_date = LINKLK_TRANSACTIONS.MODIFIED_AT.as("transaction_date"); 
+0

«это дает некоторые ошибки», никогда не бывает достаточной информации. Что * точно * являются ошибками? И где ваш код, который пытается выполнить преобразование? Учитывая, что временная метка - это всего лишь мгновение во времени, которое может представлять разные даты в разных часовых поясах, какой часовой пояс вам интересен? –

+0

На самом деле мне нужен правильный способ преобразования. Поле JOOQ не может конвертироваться в дату. Несовместимый тип данных –

+0

Это не отвечает на мои комментарии вообще. Вы сказали, что попробовали что-то, чтобы преобразовать значение, и вы получили ошибки - так что вы пытались, и какова была ошибка? И вы понимаете мою точку зрения о часовых поясах? –

ответ

2

Это не может работать:

Field<Timestamp> transaction_date = LINKLK_TRANSACTIONS.MODIFIED_AT.as("transaction_date"); 

Все, что вы делаете переименования столбца с другим именем, что происходит чтобы содержать имя «дата». Вы должны использовать date() функции в MySQL, например

Field<Date> transaction_date = DSL.date(LINKLK_TRANSACTIONS.MODIFIED_AT); 

Или вы можете отдать свой Field:

Field<Date> transaction_date = LINKLK_TRANSACTIONS.MODIFIED_AT.cast(Date.class); 

Есть много других вариантов, чтобы сделать то же самое, но выше, будет достаточно для ваших конкретного потребительная случай.

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

  • Нет связанных вопросов^_^