Текущее время: Ср, июл 30 2025, 21:59

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Как преобразовать Oracle timestamp в datum?
СообщениеДобавлено: Ср, сен 30 2009, 16:17 
Специалист
Специалист

Зарегистрирован:
Пн, янв 14 2008, 10:33
Сообщения: 163
Коллеги,

Подскажите ФМ плиз, как преобразовать Oracle timestamp в datum? Или во что-нибудь абап-о-варимое. BWFS_TIMESTAMPS_OUTPUT почему-то не помогает или может кто-нибудь пример I_TIMESTAMP напишет как выглядит, если это оно.

TIMESTAMP bigint 8 Long value equal to the number of milliseconds since January 1, 1970, 00:00:00 GMT

спасибо


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как преобразовать Oracle timestamp в datum?
СообщениеДобавлено: Ср, сен 30 2009, 17:21 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
b_e_s написал(а):
Коллеги,

Подскажите ФМ плиз, как преобразовать Oracle timestamp в datum? Или во что-нибудь абап-о-варимое. BWFS_TIMESTAMPS_OUTPUT почему-то не помогает или может кто-нибудь пример I_TIMESTAMP напишет как выглядит, если это оно.

спасибо

Если используете NativeSQL, то просто в запросе приводите к текстовому виду через to_char

По поводу ФМ - I_TIMESTAMP выглядит как I_TIMESTAMP) TYPE TIMESTAMP и, скорее всего, не совпадает с оракловским форматом, т.е.:
F1\Документация по ключевым словам написал(а):
Internal Format of Time Stamps
A time stamp represents date and time in the form YYYYMMDDHHMMSS. YYYY is the year, MM the month, DD the day, HH the hour, MM the minutes and SS the seconds. There is a short form and a long form. In the long form, the form specified above additionally contains seven decimal places for fractions of seconds, which allow for an accuracy of up to 100 ns. The maximum time resolution depends on the operating system of the application server and can be less.

A valid time stamp must contain values, whose date and time specifications before the decimal separator correspond to valid values for the data types d and t. When specifying the time, only the values 00 to 23 for the hours, and 00 to 59 for the minutes are valid. Time stamps in this form are always considered as UTC time stamps when processed with the corresponding statements. Use the statement GET TIME STAMP to create a time stamp that represents the current UTC reference time.

Data Types for Time Stamps
For the short and long form of time stamps, the data types TIMESTAMP and TIMESTAMPL are available in the ABAP Dictionary. The respective ABAP types are p of length 8 without decimal paces (short form) and p of length 11 with seven decimal places (long form). Time stamps are stored in the format stated above in data objects of these types. Thus the decimal places before the decimal separator represent the date and the time and the fractional portion in the long form represents the fractions of seconds.

Note
In programs for which the program attribute Fixed point arithmetic is not set, beware of the rules applying for the data type p.


и так далее

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как преобразовать Oracle timestamp в datum?
СообщениеДобавлено: Ср, сен 30 2009, 17:33 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Code:
SELECT TO_DATE (TO_CHAR (SYSTIMESTAMP, 'YYYY-MON-DD HH24:MI:SS'), 'YYYY-MON-DD HH24:MI:SS' ) AS sys_date FROM DUAL

Пользуйтесь :)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как преобразовать Oracle timestamp в datum?
СообщениеДобавлено: Чт, окт 01 2009, 10:01 
Специалист
Специалист

Зарегистрирован:
Пн, янв 14 2008, 10:33
Сообщения: 163
Пономарев Артем написал:
Code:
SELECT TO_DATE (TO_CHAR (SYSTIMESTAMP, 'YYYY-MON-DD HH24:MI:SS'), 'YYYY-MON-DD HH24:MI:SS' ) AS sys_date FROM DUAL

Пользуйтесь :)
спасибо


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB