mysql - Jasper date_sub 错误

标签 mysql jasper-reports

我在贾斯珀有一个查询:

     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/

相关文章:

mysql - 迁移异常: alter table --> Column already exists: 1060 Duplicate column name

mysql - 触发器创建查询失败

mysql - 如何在 MySQL 中强制执行两个相似字段的唯一组合

mysql - 如何获得接下来的 12 个 future 日期

java - 通过 SOAP API 将报告部署到 JasperServer

java - 如何在Jasper Report中创建树形结构?

java - 使用 Makefile 编译 .jrxml 设计以获取 .jasper 文件

mysql - Spring 与 mySql

jasper-reports - 如何在不重复页眉和页脚的情况下导出到 CSV?

java - 我什么时候需要重新编译 Jasper 报告