我在贾斯珀有一个查询:
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
作为结果集中的列名,尽管 DATE 是保留的 SQL 字。它还使用双引号将格式字符串括起来,尽管在 MySQL 中通常使用单引号来实现此目的。
我还更改了日期算术运算。
关于mysql - Jasper date_sub 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21335678/