powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Конвертация даты
8 сообщений из 8, страница 1 из 1
Конвертация даты
    #39664806
новый2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день
При преобразовании даты вдруг стала ошибка - на ровном месте , можно сказать
Код: plsql
1.
2.
3.
4.
5.
SQL>  select  to_date('060718115750','ddmmyyhh24:mi:ss')  from dual;
 select  to_date('060718115750','ddmmyyhh24:mi:ss')  from dual
                 *
ERROR at line 1:
ORA-01861: literal does not match format string


при этом
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SQL>  select  to_date('115750','hh24:mi:ss')  from dual;

TO_DATE('115750','H
-------------------
01.06.2018 11:57:50

SQL>  select  to_date('060718','ddmmyy')  from dual;

TO_DATE('060718','D
-------------------
06.07.2018 00:00:00



Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production
...
Рейтинг: 0 / 0
Конвертация даты
    #39664810
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
новый2При преобразовании даты вдруг стала ошибка - на ровном месте , можно сказать
Код: plsql
1.
2.
3.
4.
5.
SQL>  select  to_date('060718115750','ddmmyyhh24:mi:ss')  from dual;
 select  to_date('060718115750','ddmmyyhh24:mi:ss')  from dual
                 *
ERROR at line 1:
ORA-01861: literal does not match format string

Ну раз вдруг, то, лучше, соблюдай пунктуацию.
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
Sou@sou749>; select  to_date('060718115750','ddmmyyhh24:mi:ss')  from dual;

TO_DATE('06071811
-----------------
06.07.18 11:57:50

Sou@sou749>; disc
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit Production

...
Рейтинг: 0 / 0
Конвертация даты
    #39664812
новый2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic, у меня скопированная Ваша строчка выдает ту же ошибку
...
Рейтинг: 0 / 0
Конвертация даты
    #39664841
новый2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если во времени минуты соответствуют диапазону часов то
Код: plsql
1.
2.
3.
4.
5.
 select  to_date('060718111250','ddmmyyhh24:mi:ss')  from dual;

TO_DATE('0607181112
-------------------
06.07.1811 12:50:00



Это где-то в настройках ??
...
Рейтинг: 0 / 0
Конвертация даты
    #39664846
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
новый2
Код: plsql
1.
to_date('060718115750','ddmmyyhh24:mi:ss')

В первой строке нет двоеточий, во второй есть.
Это нормально?
...
Рейтинг: 0 / 0
Конвертация даты
    #39664922
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
новый2Если во времени минуты соответствуют диапазону часов тоТы вовсе не понял причинно-следственную связь.
новый2
Код: plsql
1.
2.
3.
4.
5.
 select  to_date('060718111250','ddmmyyhh24:mi:ss')  from dual;

TO_DATE('0607181112
-------------------
06.07.1811 12:50:00

RTFM String-to-Date Conversion Rules (FAQ)
Либо соблюдай пунктуацию, либо делай форматы такими, чтобы под них нельзя было неоднозначно "подстраиваться".
...
Рейтинг: 0 / 0
Конвертация даты
    #39664936
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
10.2.0.4.0
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Connected to:
Oracle9i Enterprise Edition Release 9.2.0.8.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.8.0 - Production

SQL> select  to_date('060718115750','ddmmyyhh24:mi:ss')  from dual;
select  to_date('060718115750','ddmmyyhh24:mi:ss')  from dual
                *
ERROR at line 1:
ORA-01861: literal does not match format string

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
Connected to:
Oracle7 Server Release 7.3.4.0.0 - Production
With the distributed, replication and parallel query options
PL/SQL Release 2.3.4.0.0 - Production

SQL>  select  to_date('060718115750','ddmmyyhh24:mi:ss')  from dual;
ERROR:
ORA-01851: minutes must be between 0 and 59

Похоже, по 10.2.0.4 была другая очерёдность подбора String-to-Date Conversion Rules и сперва срабатывало YY->YYYY, а не игнорирование пунктуации.
А в 10.2.0.5 Oracle привёл очерёдность в соответствие с порядком изложения в документации.
...
Рейтинг: 0 / 0
Конвертация даты
    #39665249
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
новый2Добрый день
При преобразовании даты вдруг стала ошибка - на ровном месте , можно сказать
..
на ровном,на ровном,разумеется..

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


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