【问题标题】:How to use MySql "DATE_SUB(field, INTERVAL 08 HOUR)" in JPA Criteria如何在 JPA 标准中使用 MySql "DATE_SUB(field, INTERVAL 08 HOUR)"
【发布时间】:2018-12-27 14:49:06
【问题描述】:

我尝试在 JPA2 标准中执行以下 MySql 代码:

group by DATE(DATE_SUB(pedido0_.dataHora, INTERVAL 08 HOUR))

我已经设法完成了 Date(field_name) 部分:

Expression<Date> expression = criteriaBuilder.function("date", Date.class, myFiledPath);

但我找不到使用间隔来执行 Date_Sub 部分的方法,我尝试过这样做:

Expression<Date> expression = criteriaBuilder.function("date", Date.class, criteriaBuilder.function("date_sub", Date.class, path,criteriaBuilder.literal("INTERVAL 08 HOUR")));

但是没有用,有谁能帮忙吗?

【问题讨论】:

    标签: mysql jpa group-by jpa-2.0 criteria


    【解决方案1】:

    要在 JPA 条件查询中将 INTERVAL 1 YEAR 等原始令牌传递到 MySQL,您可以使用我的 OpaqueLiteralExpression 类,此处描述:https://stackoverflow.com/a/69998155/263801

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-08
      • 1970-01-01
      • 2019-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-19
      相关资源
      最近更新 更多