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

Comparaison des temps MySQL et Java

En Java, vous pouvez construire une Date à partir d'une chaîne, en utilisant un SimpleDateFormat :

String text = "2011-12-30 17:10:00";
Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(text);
Date now = new Date();

if (date.after(now))
{
    // do stuff
}

Vous pouvez à la place effectuer des opérations similaires dans la base de données, en utilisant l'arithmétique de base et (je pense ) opérateurs d'égalité :+ , - , > , < , etc., ainsi que la date de MySQL et les fonctions de temps .

... même si je suis curieux de savoir pourquoi vous utilisez getString() au lieu de ResultSet#getTimestamp() .

Un autre conseil :pensez à utiliser Joda Time au lieu de java.util.Date et java.util.Calendar . Voir Dois-je utiliser les classes de date et d'heure Java ou opter pour une bibliothèque tierce comme Joda Time ?