sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo comparar una fecha de mySQL con la fecha actual en Java?

En su lugar, puede usar foundData.getTimestamp() y obtener una marca de tiempo, que puede convertir en una clase de datos Java normal :)

Entonces, tendrías algo como

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

o alternativamente, si no está familiarizado con el trabajo con instancias de fecha (también necesitará usar un calendario), puede hacer la verificación directamente en su 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)";

y luego

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