我在Jasper中有一个查询:

     SELECT
         date_format(
         DATE_SUB(a.start_stamp, INTERVAL 5 hour),
         "%Y-%m-%d %H:%i:%s"
         ) as date,
    FROM
    a


如果我与Jasper分开运行,则可以正常运行,但是在Jasper中会出现错误。如果我将鼠标悬停在小时数字上,它会说:多余的输入时间,期望')'。另外,如果我删除了DATE_SUB,它也不会出错。
我该如何解决?(我正在使用Jaspersoft Studio 5.5.0)

最佳答案

贾斯珀接受吗?

SELECT DATE_FORMAT(a.start_stamp-INTERVAL 5 HOUR,'%Y-%m-%d %H:%i:%s') AS `date`
  FROM a


您问题中的查询在as date后带有一个逗号。即使DATE是保留的SQL字,它也会在结果集中为列名提供date。它也使用双引号将格式字符串括起来,甚至认为单引号通常在MySQL中用于此目的。

我还更改了日期算术运算。

关于mysql - 碧 Jade date_sub错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21335678/

10-10 05:43