简体   繁体   English

在 DBeaver 中查询 [VIRTUAL] [ERROR],同时在 Denodo 中查询表

[英]QUERY [VIRTUAL] [ERROR] in DBeaver while querying the table in Denodo

I ran this query in DBeaver我在 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');

I get the error as QUERY [VIRTUAL] [ERROR].我收到的错误是 QUERY [VIRTUAL] [ERROR]。 Interestingly when I run the same query without date comparison in WHERE clause it works fine.有趣的是,当我在 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';

The to_date() function in Denodo must have at least 2 parameters: Denodo 中的 to_date() 函数必须至少有 2 个参数:

  1. The date format of your string field (look at java SimpleDateFormat )字符串字段的日期格式(查看java SimpleDateFormat
  2. The string you want to convert to a date.要转换为日期的字符串。

Thus, your parameters appear to be transposed, and you must use a capital M for month... since lower case m means minutes.因此,您的参数似乎被转置了,您必须使用大写的 M 表示月份……因为小写的 m 表示分钟。

to_date('yyyy-MM-dd','2016-01-28')

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM