无法比较Pentaho Kettle的日期

时间:2016-11-23 15:03:31

标签: mysql pentaho kettle

我使用源数据作为MySQL数据库,并将表中的日期与Pentaho中系统生成的日期进行比较。

我正在使用如下查询:

Select * FROM trvs_consumer WHERE created_at > ?
'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子句的查询时,它运行完美。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

mysql require it以来,您必须在mysql查询中使用正确的日期格式。

使用选择值步骤,并指定正确的日期格式。这是一个例子。在获得系统日期'我们生成新的随机日期。在'选择值'我们为mysql分配正确的日期格式。然后我们可以在一些查询中使用这个新字段。 PDI不会自动识别数据库供应商的正确日期格式,我们必须手动处理。

enter image description here