Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie vergleiche ich ein Datum aus MySQL mit dem aktuellen Datum in Java?

Sie können stattdessen foundData.getTimestamp() verwenden und erhalten einen Zeitstempel, den Sie in eine normale Java-Datenklasse konvertieren können :)

Sie hätten also so etwas wie

Date dateSet = new Date(foundData.getTimestamp("dateSet").getTime());

oder alternativ, wenn Sie mit der Arbeit mit Datumsinstanzen nicht vertraut sind (Sie müssen auch einen Kalender verwenden), können Sie die Überprüfung direkt in Ihrer SQL-Abfrage durchführen,

String getCredentials = "SELECT id,dateSet,strength, IF(dateSet < NOW() - INTERVAL 1 YEAR, TRUE, FALSE) AS oldPasswd FROM users WHERE email=? AND hashPassword=SHA2(CONCAT(?, salt), 256)";

und dann

else if (foundData.getBoolean("oldPasswd")) {
   return "2";
}