我使用源数据作为MySQL数据库,并将表中的日期与Pentaho中系统生成的日期进行比较。
我正在使用如下查询:
Select * FROM trvs_consumer WHERE created_at > ?
2016/07/28 00:00:00.000000000
'p'的值是多少?来自Pentaho的系统信息就像:1900/01/01 04:30:00.000
当我运行查询时,出现以下错误:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '?' at line 25
但是,当我运行没有where子句的查询时,它运行完美。有什么建议吗?
答案 0 :(得分:1)
自mysql require it以来,您必须在mysql查询中使用正确的日期格式。
使用选择值步骤,并指定正确的日期格式。这是一个例子。在获得系统日期'我们生成新的随机日期。在'选择值'我们为mysql分配正确的日期格式。然后我们可以在一些查询中使用这个新字段。 PDI不会自动识别数据库供应商的正确日期格式,我们必须手动处理。