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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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