-1

我在 DBeaver 中运行了这个查询

SELECT 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','yyyy-mm-dd');

我收到错误为 QUERY [VIRTUAL] [ERROR]。有趣的是,当我在 WHERE 子句中运行没有日期比较的相同查询时,它工作正常。

SELECT 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';
4

1 回答 1

0

Denodo 中的 to_date() 函数必须至少有 2 个参数:

  1. 您的字符串字段的日期格式(查看java SimpleDateFormat
  2. 要转换为日期的字符串。

因此,您的参数似乎被转置了,并且您必须使用大写 M 来表示月份......因为小写 m 表示分钟。

to_date('yyyy-MM-dd','2016-01-28')
于 2016-12-03T00:48:18.810 回答