Существует устаревшее программное обеспечение, работающее с базой данных Oracle.Я пытаюсь обобщить это для тестов Docker, поэтому я подготовил образ PostgreSQL со схемой базы данных.Сейчас я пытаюсь запустить это приложение на базе данных Postgres, но возникает следующая ошибка:
org.postgresql.util.PSQLException: ERROR: function to_number(text) does not exist
Поэтому я изучил код и обнаружил следующую конструкцию в некоторых выборках:
to_number(to_char({0},'HH24MI')) <= to_number(to_char({1},'HH24MI'))
to_number(to_char({0},'HH24MI')) > to_number(to_char({1},'HH24MI'))
Поскольку я не специалист по базам данных, я предполагаю, что это TO_NUMBER
- специфичная для Oracle функция.В этом случае он работает как фильтр для возврата записей за указанный интервал времени.
Есть ли способ, как я мог бы просто заменить эту функцию TO_NUMBER
какой-либо аналогичной функцией в ANSI SQL?