Подскажите, как решить такую проблему:
Галактика 5.82 на Оракле. Нужно другим приложением извлечь из базы некоторые данные.
В таблице sklorder по идее должно быть поле dord типа дата.
Однако, физически в таблице есть поле FDORD типа NUMBER(10), где дата представлена или в виде ссылки на какой-то словарь, или во внутреннем формате, например, "131072257"
Как это преобразовать в нормальную дату?
дата
Модераторы: m0p3e, edward_K, Модераторы
Re: дата
Только не от рождества, а от 1.01.1900. Кажется...
Re: дата
Там у схемы есть ф-ции TO_ORADATE,TO_ORATIME.
-
- Постоянный гость
- Сообщения: 70
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Украина ИВЦ при Ингулецком ГОКе
- Контактная информация:
Re: дата
вот кусок запроса MS-SQL который возвращает
галактическую дату как строку формата
dd/mm/yyyy
str(convert(int,substring(convert(binary(4),F$ATL_LASTDATE),4,1)),2)+"/"+str(convert(int,substring(convert(binary(4),F$ATL_LASTDATE),3,1)),2)+"/"+str(convert(int,substring(convert(binary(4),F$ATL_LASTDATE),1,2)),4)
думаю для оракла это тоже пойдёт.
галактическую дату как строку формата
dd/mm/yyyy
str(convert(int,substring(convert(binary(4),F$ATL_LASTDATE),4,1)),2)+"/"+str(convert(int,substring(convert(binary(4),F$ATL_LASTDATE),3,1)),2)+"/"+str(convert(int,substring(convert(binary(4),F$ATL_LASTDATE),1,2)),4)
думаю для оракла это тоже пойдёт.
-
- Сообщения: 6
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Московская обл. Центртелеком, ПУЭС
Re: дата
SQL> select gal.to_oradate(fatl_lastdate)from gal.sklorder where rownum < 5;
GAL.TO_ORADATE(FATL_LASTDATE)
-----------------------------
15.03.2002
15.03.2002
15.03.2002
15.03.2002
SQL>
GAL.TO_ORADATE(FATL_LASTDATE)
-----------------------------
15.03.2002
15.03.2002
15.03.2002
15.03.2002
SQL>