Разобрать строку до даты без слешей в Oracle - PullRequest
0 голосов
/ 05 декабря 2018

В Oracle я могу анализировать строку с типом даты, если пользователь вводит: дд / мм / гггг.Я хотел бы иметь возможность проанализировать без косой черты: 01022012 должен быть проанализирован до 01/02/2012

способ обработки текста и вставить косую черту, а затем преобразовать в тип даты.Есть еще один простой способ?TNX

Ответы [ 2 ]

0 голосов
/ 05 декабря 2018

TO_DATE не требует от вас наличия каких-либо разделяющих символов между вашими датами.Также стоит обратить внимание на то, что в будущем вы можете указать, что если пользовательский ввод содержит символы, которые oracle не заботится (он заботится только о таких частях даты, как dd, mm, yyyy), то они могут быть чем угодно.Все это прекрасно работает:

SELECT to_date('12/12/2012', 'dd/mm/yyyy') from dual
SELECT to_date('12-12-2012', 'dd/mm/yyyy') from dual
SELECT to_date('12@12;2012', 'dd#mm%yyyy') from dual

To_date не настаивает на том, чтобы символы разделителя и другой игнорируемый текст в изображении формата даты совпадали с игнорируемым текстом на входе

0 голосов
/ 05 декабря 2018
select to_date('01022012','DDMMYYYY') from dual
==>
TO_DATE('01022012','DDMMYYYY')       
------------------------------------ 
01-Feb-2012                          
-------- End of Data --------
1 row(s) fetched
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...