ORA-01722: неверный номер # время - PullRequest
0 голосов
/ 22 января 2019

Я выполняю приведенный ниже запрос в моем Oracle и получаю ORA-01722: invalid number #time.

  select *
  from time_checker
  where to_char(time,'HH24:MI')
    not between to_char('01:00','HH24:MI') and to_char('02:30','HH24:MI');

Ответы [ 2 ]

0 голосов
/ 22 января 2019

Правильная версия запроса:

select * from time_checker where time not between 
  to_date('01:00','HH24:MI') and to_date('02:30','HH24:MI');

Здесь time - это поле, которое вы проверяете. Поэтому в идеале вы должны преобразовать параметры «01: 00» и т. Д. В тип данных столбца time.

Если столбец time имеет тип timestamp, используйте to_timestamp.

0 голосов
/ 22 января 2019

to_char (n, fmt) преобразует n в значение типа данных VARCHAR2, используя формат fmt: документы .

Возможно, вам следует использовать to_date .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...