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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Разбор строки с датой и временем
СообщениеДобавлено: Чт, дек 13 2007, 01:44 
Начинающий
Начинающий

Зарегистрирован:
Ср, май 16 2007, 00:50
Сообщения: 20
Привет всем!

Сразу говорю, я не абапер, просто жизнь заставила :)
Может быть глупый вопрос.
Нужно разбирать текстовую строку по заданной маске и превращать ее в timestamp . Формат строки может быть произвольный, для нее дается маска, оперделяющая как строку эту превращать в timestamp. Т.е. нужен аналог оракловой функции to_date()

Есть что-то подобное в ABAP? Самому велосипеды изобретать не хочется.

Конечно напрашивается забавный выход - вызывать оракловый to_date() в Oracle через EXEC SQL. Типа

EXEC SQL.
select to_char( to_date :wa_value, :l_mask ), 'YYYYMMDDHH24MISS' )
into :l_datetime_str
from dual
ENDEXEC.

CONVERT DATE l_datetime_str(8) TIME l_datetime_str+8
DAYLIGHT SAVING TIME sy-dayst
INTO TIME STAMP wa_doc_time
TIME ZONE sy-zonlo.

Но это уже классический образчик лихого костыля.

С уважением,
Евгений


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 13 2007, 03:00 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Если версия 2005 - то регулярные выражения спасут ситуацию.

Если нет - то только различного рода самописные решения.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 13 2007, 09:16 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Есть функциональный модуль SLS_MISC_CONVERT_TO_DATE.
Документации нет, но в коде легко увидет, что количество форматов очень ограничено.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 14 2007, 13:29 
Начинающий
Начинающий

Зарегистрирован:
Ср, май 16 2007, 00:50
Сообщения: 20
Пономарев Артем написал:
Если версия 2005 - то регулярные выражения спасут ситуацию.

Если нет - то только различного рода самописные решения.


Эхма, предлагать пользователю сочинить регулярное выражение - это одна из разновидностей экстрима :)

Пока поживем на вышеописанном костыле, а чуть позже придется заняться изобретением велосипеда.

P.S. Обидно! Писал на наверное на десятке различных языков, только на ABAP такая вещь оказалась не реализована стандартно :(


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

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


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

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


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

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