From 02256e04edc6b148080acf8651726c646d80943a Mon Sep 17 00:00:00 2001 From: P0nk Date: Tue, 6 Apr 2021 20:42:54 +0200 Subject: [PATCH] Fix SQL type conversion error during ranking move update Caused by prior upgrade to MySQL 8 which seems more strict when it comes to type conversions. --- src/main/java/net/server/task/RankingLoginTask.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/net/server/task/RankingLoginTask.java b/src/main/java/net/server/task/RankingLoginTask.java index 0828158c67..97ae96c220 100644 --- a/src/main/java/net/server/task/RankingLoginTask.java +++ b/src/main/java/net/server/task/RankingLoginTask.java @@ -68,7 +68,9 @@ public class RankingLoginTask implements Runnable { while (rs.next()) { int rankMove = 0; rank++; - if (rs.getLong("lastlogin") < lastUpdate || rs.getInt("loggedin") > 0) { + + final long lastlogin = rs.getTimestamp("lastlogin").getTime(); + if (lastlogin < lastUpdate || rs.getInt("loggedin") > 0) { rankMove = rs.getInt((job != -1 ? "jobRankMove" : "rankMove")); } rankMove += rs.getInt((job != -1 ? "jobRank" : "rank")) - rank;