QUERY [VIRTUAL] [ERROR] в DBeaver при запросе таблицы в Denodo
Я выполнил этот запрос в DBeaver
ВЫБЕРИТЕ DLY.badge_nbr,
DLY.DIM_DT_ID, attribute_type
FROM FACT_MDM_DAILY_INT DLY
WHERE SCENARIO_TYPE = 'VOLTAGE'
AND ATTRIBUTE_TYPE = 'Phase_A_Average_RMS_Voltage'
AND DLY.dim_dt_id> = TO_DATE ('2016-01-28', 'гггг-мм-дд');
Я получаю ошибку как QUERY [VIRTUAL] [ERROR]. Интересно, что когда я выполняю тот же запрос без сравнения дат в предложении WHERE, он работает нормально. ВЫБЕРИТЕ DLY.badge_nbr,
DLY.DIM_DT_ID, attribute_type
FROM FACT_MDM_DAILY_INT DLY
WHERE SCENARIO_TYPE = 'VOLTAGE'
AND ATTRIBUTE_TYPE = 'Phase_A_Average_RMS_Voltage';
1 ответ
Функция to_date() в Denodo должна иметь как минимум 2 параметра:
- Формат даты вашего строкового поля (посмотрите на Java SimpleDateFormat)
- Строка, которую вы хотите конвертировать в дату.
Таким образом, ваши параметры представляются транспонированными, и вы должны использовать заглавную букву M для месяца... поскольку строчная буква m означает минуты.
to_date('yyyy-MM-dd','2016-01-28')