Подскажите, как решить такую проблему:
Галактика 5.82 на Оракле. Нужно другим приложением извлечь из базы некоторые данные.
В таблице sklorder по идее должно быть поле dord типа дата.
Однако, физически в таблице есть поле FDORD типа NUMBER(10), где дата представлена или в виде ссылки на какой-то словарь, или во внутреннем формате, например, "131072257"
Как это преобразовать в нормальную дату?
			
			
									
						
										
						дата
Модераторы: m0p3e, edward_K, Модераторы
Re: дата
Только не от рождества, а от 1.01.1900. Кажется... 
			
			
									
						
										
						Re: дата
Там у схемы есть ф-ции TO_ORADATE,TO_ORATIME.
			
			
									
						
										
						- 
				igornov
 - Постоянный гость
 - Сообщения: 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)
думаю для оракла это тоже пойдёт.
- 
				andreyedemsky
 - Сообщения: 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>