Проблема с полем Date после перехода с mysql на oracle - PullRequest
1 голос
/ 17 августа 2011

Я недавно перенес свою базу данных JIRA из mysql в oracle, моя проблема в том, что поле «создан» существует в таблицах jiraissue и changegroup, в этом поле я выполняю многие вычисления, но меня удивляет разница в формате полей.

в базе данных mysql создание поля имеет тип timeStamp, поэтому имеет следующий формат:

enter image description here

и в базе данных Oracle он имеет тип даты и формат, подобный следующему:

enter image description here

Как я могу решить эту проблему?

Ответы [ 2 ]

3 голосов
/ 17 августа 2011

Формат отображаемого столбца Oracle DATE зависит от того, через какую среду просмотра вы просматриваете его.

Oracle хранит все части даты, для отображения полной сохраненной даты используйте это:

SELECT TO_CHAR(created, 'DD-MON-YYYY HH24:MI:SS')
  FROM jiraissue;

Это покажет вам полную дату, которая была сохранена, включая часть времени. Для хранения меток времени необходимо, чтобы столбец был обозначен как столбец типа данных метки времени.

Олли.

РЕДАКТИРОВАТЬ: Вы можете изменить формат даты NLS вашей IDE, чтобы всегда где-то отображать полный формат даты в его настройках.

1 голос
/ 17 августа 2011

Даты не хранятся в формате отформатированного текста в Oracle.То, что вы видите, это инструментальное (жабное?) Форматирование даты по умолчанию для отображения его вам.Это может быть изменено через предпочтение где-то.Может случиться так, что временная составляющая была потеряна при миграции, но это маловероятно.Попробуйте запустить этот SQL, чтобы увидеть:

select to_char (created, 'YYYY-MM-DD HH24:MI:SS') from jiraissue;

Это должно показать даты так же, как они появились в MySQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...