sql >> Databasteknik >  >> RDS >> Mysql

Hur jämför man ett datum från mySQL från det aktuella datumet i java?

Du kan använda foundData.getTimestamp() istället och få en tidsstämpel, som du kan konvertera till en normal Java Data-klass :)

Så du skulle ha något liknande

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

alternativt, om du inte är bekant med att arbeta med Date-instanser (du måste också använda en kalender) kan du göra kontrollen direkt i din SQL-fråga,

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

och sedan

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


  1. Hur kan jag ansluta till en extern databas från en SQL-sats eller en lagrad procedur?

  2. MySQL datumjämförelsefunktion

  3. Räkna ackumulerad summa i Postgresql

  4. Långsam underfråga i MySQL