Rumah > Soal Jawab > teks badan
MAX(CONVERT(column, TIME(3))) Nilai yang dikembalikan daripada klien mysql adalah berbeza daripada nilai yang dikembalikan oleh pertanyaan asli JPA. Yang pertama mengembalikan (dalam data sampel saya) nilai yang betul 47:40:00.000 tetapi pertanyaan asli JPA mengembalikan 23:40:00 dan tidak tahu mengapa kerana ia mempunyai bendera pertanyaan asli.
P粉2708426882023-09-17 10:58:19
Masalahnya adalah kerana penukaran daripada format waktu tempatan (bersamaan dengan waktu tidur) kepada rentetan. Saya menyelesaikan masalah menukar kepada rentetan pada MySQL.
@Query(value = "SELECT CAST(MAX(CONVERT(v.start,TIME(3))) AS CHAR) FROM variable v WHERE v.well IN ?1 ", nativeQuery=true);