Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como comparar uma data do mySQL da data atual em java?


Você pode usar foundData.getTimestamp() em vez disso e obter um timestamp, que você pode converter em uma classe de dados java normal :)

Então, você teria algo como
Date dateSet = new Date(foundData.getTimestamp("dateSet").getTime());

ou, alternativamente, se você não estiver familiarizado com o trabalho com instâncias de data (você precisará usar um calendário também), você pode fazer a verificação diretamente em sua consulta SQL,
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)";

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