Как получить дату в формате, который отображается в таблице SQL? - PullRequest
0 голосов
/ 17 октября 2019

У меня есть таблица базы данных оракула со столбцом даты. когда я запрашиваю таблицу, дата отображается в формате dd-MMM-yy. Например 17-OCT-19 формат. Но когда я запрашиваю таблицу из Java и печатаю значение, я вижу дату в формате yyyy-MM-dd. Есть ли способ, где я могу получить дату так же, как отображается в формате dd-MMM-yy? Я понятия не имею, почему дата отображается в другом формате в Java.

DateFormat activityDateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date activityDate = activityDateFormat.parse();
activityDateFormat = new SimpleDateFormat("dd-MMM-yy");
finalActivityDate = activityDateFormat.format(activityDate);

Я использую фрагмент кода для преобразования даты из yyyy-MM-dd в dd-MMM-yy формат. Настройки NLS для формата даты в базе данных DD-MON-RR. Есть ли причина, по которой я не получаю дату, такую ​​же, как DD-MON-RR? Может кто-нибудь, пожалуйста, помогите мне?

1 Ответ

0 голосов
/ 17 октября 2019

Выберите столбец даты в виде строки и отформатируйте его как dd-mmm-yy из запроса SQL. Клиент, который вы используете для запроса Oracle, часто используется SQL Developer, форматирует дату. Java получает дату как тип данных date и будет использовать любой формат по умолчанию при преобразовании ее в строку

...