我在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/