powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Любая строковая Дата в Датую Дату
8 сообщений из 8, страница 1 из 1
Любая строковая Дата в Датую Дату
    #39428993
dimyaz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть у кого-нибудь функция, которая может дату в строковом различном формате переводить в дату?

Строка F(Строка)=Дата03-DEC-196403.12.196420-MAR-197020.05.19701963-11-0202.11.1963
...
Рейтинг: 0 / 0
Любая строковая Дата в Датую Дату
    #39428996
dimyaz,

а когда попадет значение 01.02.2000 - это будет первое февраля или второе января?
...
Рейтинг: 0 / 0
Любая строковая Дата в Датую Дату
    #39428999
dimyaz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый Э - Эхdimyaz,

а когда попадет значение 01.02.2000 - это будет первое февраля или второе января?
По нашему - первое февраля.
...
Рейтинг: 0 / 0
Любая строковая Дата в Датую Дату
    #39429062
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пишешь функцию, в которой пробуются разные варианты с обработкой исключений после неудачи.
...
Рейтинг: 0 / 0
Любая строковая Дата в Датую Дату
    #39429063
MaximaXXL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimyaz,

если совсем на коленках накидать

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
with t as(
select '12-12-2016' f1 from dual union all
select '2016-12-16' f1 from dual union all
select '2016-JAN-16' f1 from dual union all
select '12-feb-2016' f1 from dual 
)

select
to_char( to_date(f1,
case instr(f1,'-')||instr(f1,'-',1,2) when '36' then 'dd-mm-yyyy'
                                      when '37' then 'dd-mon-yyyy'
                                      when '58' then 'yyyy-mm-dd'
                                      when '59' then 'yyyy-mon-dd'
end) ,'dd.mm.yyyy') da

from t
...
Рейтинг: 0 / 0
Любая строковая Дата в Датую Дату
    #39429068
MaximaXXL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaximaXXL,

думаю даже достаточно анализировать 2-ой минус
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
with t as(
select '12-12-2016' f1 from dual union all
select '2016-12-16' f1 from dual union all
select '2016-JAN-16' f1 from dual union all
select '12-feb-2016' f1 from dual 
)

select
to_char( to_date(f1,
case instr(f1,'-',1,2) when '6' then 'dd-mm-yyyy'
                       when '7' then 'dd-mon-yyyy'
                       when '8' then 'yyyy-mm-dd'
                       when '9' then 'yyyy-mon-dd'
end) ,'dd.mm.yyyy') da

from t
...
Рейтинг: 0 / 0
Любая строковая Дата в Датую Дату
    #39429093
stax..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimyaz,

Любая строковая Дата в Датую Дату

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
SQL> select to_date('010217') from dual;

TO_DATE(
--------
01.02.17

SQL>

  1* select to_date('1+2-7') from dual
SQL> /

TO_DATE(
--------
01.02.07




......
stax
...
Рейтинг: 0 / 0
Любая строковая Дата в Датую Дату
    #39429104
stax..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimyaz,
Код: plsql
1.
2.
3.
4.
5.
6.
  1* select to_date('01 Лютий 07') from dual
SQL> /

TO_DATE(
--------
01.02.07



.....
stax
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Любая строковая Дата в Датую Дату
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]