Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Как добиться от функцией To_Date строгого соответствия маске?  [new]
Takurava
Member

Откуда:
Сообщений: 1776
Коллеги, подскажите, как избавиться от чрезмерной умности функции To_Date ?
Нужно чтобы она выдавала ишибку при выполнении следующего бреда:

SQL> select to_date('    08. /03 // . 2014', 'mm //^^::  dd  --.. yy') dat from dual;
 
DAT
-----------
03.08.2014


Пока только вижу выполнение двойного преобразования CHAR -> DATE -> CHAR и сверки исходника и результата.
15 окт 14, 19:00    [16709726]     Ответить | Цитировать Сообщить модератору
 Re: Как добиться от функцией To_Date строгого соответствия маске?  [new]
SY
Member

Откуда: Middlebury, CT USA
Сообщений: 10052
Takurava,

FX:

SQL> select to_date('    08. /03 // . 2014', 'mm //^^::  dd  --.. yy') dat from dual;

DAT
----------
08/03/2014

SQL> select to_date('    08. /03 // . 2014', 'FXmm //^^::  dd  --.. yy') dat from dual;
select to_date('    08. /03 // . 2014', 'FXmm //^^::  dd  --.. yy') dat from dual
                *
ERROR at line 1:
ORA-01858: a non-numeric character was found where a numeric was expected


SQL> 


SY.
15 окт 14, 19:08    [16709763]     Ответить | Цитировать Сообщить модератору
 Re: Как добиться от функцией To_Date строгого соответствия маске?  [new]
Takurava
Member

Откуда:
Сообщений: 1776
SY, как просто - спасибо
15 окт 14, 19:10    [16709766]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить