sql >> Database >  >> RDS >> Mysql

Hoe een datum van mySQL te vergelijken met de huidige datum in Java?

Je kunt in plaats daarvan foundData.getTimestamp() gebruiken en een tijdstempel krijgen, die je kunt converteren naar een normale Java Data-klasse :)

Dus je zou zoiets hebben als

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

of als u niet bekend bent met het werken met Date-instanties (u moet ook een kalender gebruiken), kunt u de controle rechtstreeks in uw SQL-query uitvoeren,

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)";

en dan

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


  1. SQL Server-lus - hoe loop ik door een set records?

  2. MySQL:werk alle rijen in een tabel bij die overeenkomen met de resultaten van een andere zoekopdracht

  3. MySQL-gecorreleerde subquery in JOIN-syntaxis

  4. SQL Server, een benoemd exemplaar converteren naar een standaardexemplaar?