首页  >  问答  >  正文

MAX(CONVERT(column, TIME(3))) 从 mysql 客户端返回的值与 JPA 本机查询不同

MAX(CONVERT(column, TIME(3))) 从 mysql 客户端返回的值与 JPA 本机查询返回的值不同。 第一个是返回(在我的示例数据中)正确的值 47:40:00.000,但 JPA 本机查询返回 23:40:00 并且不知道为什么,因为它具有本机查询标志。

P粉333395496P粉333395496399 天前960

全部回复(1)我来回复

  • P粉270842688

    P粉2708426882023-09-17 10:58:19

    问题是因为从本地时间格式(相当于休眠时间)到字符串的转换。我解决了在 MySQL 上转换为字符串的问题。

    @Query(value = "SELECT CAST(MAX(CONVERT(v.start,TIME(3))) AS CHAR) FROM variable v WHERE v.well IN ?1 ", nativeQuery=true);

    回复
    0
  • 取消回复