Я использую SAP BODS и пытаюсь получить данные с сервера ORACLE, используя преобразование SQL-запросов.Теперь в таблице есть столбец с именем latest_changed_date, который является столбцом даты и времени.Я хочу только данные вчера и текущего дня из этой таблицы.Теперь, поскольку столбец имеет значение datetime, мне нужно преобразовать его в date, но когда я использую функцию to_date, я получаю следующую ошибку:
SELECT *
FROM ABC.TEST
WHERE TO_DATE(LATEST_CHANGED_DATE) = TO_DATE(SYSDATE-1)
Сообщение об ошибке базы данных:
ORA-01843: недопустимый месяц
Я попытался указать формат даты в условии TO_DATE, как показано ниже:
SELECT *
FROM ABC.TEST
WHERE TO_DATE(LATEST_CHANGED_DATE,'YYYY-MM-DD') >= TO_DATE(SYSDATE-1,'YYYY-MM-DD')
Здесь я получил ошибку:
date format picture ends before converting entire input string
Я также использовал функцию усечения и снова получил:
not a valid month
или
inconsistent datatypes: expected NUMBER got DATE
Ниже приведен пример данных для столбца.Мне просто нужны данные за текущий и день перед данными из столбца.
Обновление: я думаю, что основная проблема заключается в том, что я не могу определитьправильный тип данных для столбца в исходной таблице, и в настоящее время у меня нет возможности определить это.