У меня есть столбец дат, который имеет 2 разных формата данных: гггг-мм-дд и дд/мм/гггг. Из-за этого мне нужно определить формат даты, чтобы я мог преобразовать их в правильный формат. Мой SQL-запрос выглядит следующим образом:
select *
from teste
where
(CASE
WHEN data like '%-%' THEN
TO_DATE(data, 'yyyy-mm-dd') BETWEEN
TO_DATE(01/01/2000, 'dd/mm/yyyy') AND
TO_DATE(01/01/2016, 'dd/mm/yyyy')
ELSE
TO_DATE(data, 'dd/mm/yyyy') BETWEEN
TO_DATE(01/01/2000, 'dd/mm/yyyy') AND
TO_DATE(01/01/2016, 'dd/mm/yyyy')
END)
Выполняя это, я получаю сообщение об ошибке: 00905. 00000 - "отсутствует ключевое слово" *Причина:
*Действие: Ошибка в строке: 6 Столбец: 35.
Кажется, что есть проблема в предложении между. Может ли кто-нибудь помочь мне с этим?