Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment comparer une date de mySQL à la date actuelle en java ?

Vous pouvez utiliser foundData.getTimestamp() à la place et obtenir un horodatage, que vous pouvez convertir en une classe de données Java normale :)

Donc, vous auriez quelque chose comme

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

ou alternativement, si vous n'êtes pas habitué à travailler avec les instances Date (vous devrez également utiliser un calendrier), vous pouvez effectuer la vérification directement dans votre requête 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)";

puis

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