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