2015-05-12 1 views
0

Мне нужно проверить формат входного параметра типа «timestamp with time zone». Он передается в качестве переменной подстановки в скрипте. Формат 'YYYY-MM-DD HH24:MI:SS TZH:TZM'. Как проверить, что переданное значение задано в формате. Какую функцию оракула использовать для этого?Проверка формата параметра типа «дата»/«метка времени»/«метка времени с временем» в сценарии оракула

Я не могу использовать to_timestamp_tz функции, как это будет конвертировать только обугленный-EXP в метку время с TZ. Здесь я хочу проверить формат переданной переменной «timestamp with time zone».

+0

Даты не имеют формат. Они хранятся во внутреннем формате, который является собственностью Oracle. в том, что вы видите для отображения в человеческом формате. Все, что вам нужно, это использовать правильную модель формата, чтобы обеспечить явное преобразование. –

+0

Для проверки TIMESTAMP вам необходимо РЕГУЛЯРНОЕ ЭКСПРЕССИЯ. Этот вопрос является возможным дубликатом: http://stackoverflow.com/questions/1057716/regular-expression-to-validate-a-timestamp – UltraCommit

+0

Кроме того, возможный дубликат: http://stackoverflow.com/questions/14662597/ how-to-check-regular-expression-for-timestamp-in-gwt – UltraCommit

ответ

0

Вы можете использовать TO_TIMESTAMP_TZ напр:

SELECT TO_TIMESTAMP_TZ('1999-12-01 11:00:00 -8:00', 
    'YYYY-MM-DD HH:MI:SS TZH:TZM') FROM DUAL; 
+0

TO_TIMESTAMP_TZ преобразует char/varchar/varachar2 в метку времени с tz. Я хочу проверить формат метки времени с типом tz – PVJ

Смежные вопросы