ORA-00907: отсутствует правая скобка
Это синтаксическая ошибка.Иногда это действительно означает, что у нас есть непарные левые скобки.Чаще всего это означает, что мы сделали bloomer, и у нас есть ключевое слово или выражение, где компилятор ожидал закрытия )
.Иногда это просто указывает на опечатку.
, 'yyyy/mm/dd'
- маска формата, используемая при приведении строки к дате или даты к строке.Тем не менее, ваш фрагмент не имеет функции TO_DATE () или TO_CHAR (), поэтому я предполагаю, что это ваша проблема.У вас есть маска формата, в которой компилятор думает, что должно быть просто )
.
С помощью всего лишь подзапроса трудно быть уверенным, но, вероятно, вам нужно что-то вроде этого:
(SELECT to_char(ES.MCH_POS, 'yyyy/mm/dd') as SALE_DATE
FROM IFSAPP.EQUIPMENT_SERIAL ES
WHERE ES.CONTRACT = W.CONTRACT
AND ES.MCH_CODE = W.MCH_CODE)
Если это не точное решение, которое вам требуется и не помогает вам его найти, отредактируйте свой вопрос , чтобы включить больше подробностей относительно проблемы, которую вы пытаетесь решить.