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 параметра:

  1. Формат даты вашего строкового поля (посмотрите на Java SimpleDateFormat)
  2. Строка, которую вы хотите конвертировать в дату.

Таким образом, ваши параметры представляются транспонированными, и вы должны использовать заглавную букву M для месяца... поскольку строчная буква m означает минуты.

to_date('yyyy-MM-dd','2016-01-28')
Другие вопросы по тегам