sql >> Databáze >  >> RDS >> Mysql

Jak porovnat datum z mySQL s aktuálním datem v Javě?

Místo toho můžete použít foundData.getTimestamp() a získat časové razítko, které můžete převést na normální třídu Java Data :)

Takže byste měli něco jako

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

nebo alternativně, pokud nejste obeznámeni s prací s instancemi Date (budete muset použít také Kalendář), můžete kontrolu provést přímo ve svém dotazu 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)";

a poté

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


  1. Práce s Salesforce.com v Alpha Anywhere

  2. Jak povolit/zakázat přístup k datům na serveru SQL (příklad T-SQL)

  3. Použití PostgreSQL Logical Replication k udržení vždy aktuálního testovacího serveru pro čtení/zápis

  4. Mysql Load Inline – Specifické sloupce