无法比较 Pentaho Kettle 中的日期

Unable to compare dates in Pentaho Kettle

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

我正在使用如下查询:

Select * FROM trvs_consumer WHERE created_at > ?

'created_at' 的值类似于:2016/07/28 00:00:00.000000000

“?”的值来自 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 子句的查询时,它 运行 是完美的。有什么建议吗?

您必须使用正确的日期格式才能在 mysql 查询中使用,因为 mysql require it

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