Heim  >  Fragen und Antworten  >  Hauptteil

MAX(CONVERT(column, TIME(3))) gibt vom MySQL-Client andere Werte zurück als die native JPA-Abfrage

MAX(CONVERT(column, TIME(3))) Der vom MySQL-Client zurückgegebene Wert unterscheidet sich von dem von der nativen JPA-Abfrage zurückgegebenen Wert. Der erste gibt (in meinen Beispieldaten) den korrekten Wert 47:40:00.000 zurück, aber die native JPA-Abfrage gibt 23:40:00 zurück und weiß nicht warum, da sie über das native Abfrageflag verfügt.

P粉333395496P粉333395496399 Tage vor957

Antworte allen(1)Ich werde antworten

  • 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);

    Antwort
    0
  • StornierenAntwort